|
|
|
@ -1,44 +1,42 @@ |
|
|
|
using System; |
|
|
|
using Newtonsoft.Json; |
|
|
|
|
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
|
|
|
|
using System; |
|
|
|
using System.Text; |
|
|
|
using System.Text; |
|
|
|
|
|
|
|
|
|
|
|
namespace n5coredll |
|
|
|
namespace n5coredll |
|
|
|
{ |
|
|
|
{ |
|
|
|
public class SaleResult { |
|
|
|
public class SaleResult { |
|
|
|
|
|
|
|
private static string EVENT_NAME = "EVENT_NAME"; |
|
|
|
private static string TXN_ID = "TXN_ID"; |
|
|
|
private static string TXN_ID = "TXN_ID"; |
|
|
|
private static string STATUS = "STATUS"; |
|
|
|
private static string STATUS = "STATUS"; |
|
|
|
private static string TXN_AMT = "TXN_AMT"; |
|
|
|
private static string TXN_AMT = "TXN_AMT"; |
|
|
|
private static string TIPS = "TIPS"; |
|
|
|
private static string CASHBACK_AMT = "CASHBACK_AMT"; |
|
|
|
private static string PAYMENT_TYPE = "PAYMENT_TYPE"; |
|
|
|
private static string PAYMENT_TYPE = "PAYMENT_TYPE"; |
|
|
|
|
|
|
|
private static string LOCAL_CUR = "LOCAL_CUR"; |
|
|
|
private static string RESP_CODE = "RESP_CODE"; |
|
|
|
private static string RESP_CODE = "RESP_CODE"; |
|
|
|
private static string LOYALTY_TYPE = "LOYALTY_TYPE"; |
|
|
|
private static string RESPONSE_TEXT = "RESPONSE_TEXT"; |
|
|
|
private static string CAMPAIGN_ID = "CAMPAIGN_ID"; |
|
|
|
|
|
|
|
private static string TRACE_NO = "TRACE_NO"; |
|
|
|
private static string TRACE_NO = "TRACE_NO"; |
|
|
|
private static string TXN_DATE = "TXN_DATE"; |
|
|
|
private static string TXN_DATE = "TXN_DATE"; |
|
|
|
private static string TXN_TIME = "TXN_TIME"; |
|
|
|
private static string TXN_TIME = "TXN_TIME"; |
|
|
|
private static string HOST_REF = "HOST_REF"; |
|
|
|
|
|
|
|
private static string COUPON_ID = "COUPON_ID"; |
|
|
|
|
|
|
|
private static string AUTH_CODE = "AUTH_CODE"; |
|
|
|
|
|
|
|
private static string AUTH_AMT = "AUTH_AMT"; |
|
|
|
|
|
|
|
private static string DISCOUNT = "DISCOUNT"; |
|
|
|
|
|
|
|
private static string LOCAL_CUR = "LOCAL_CUR"; |
|
|
|
|
|
|
|
private static string FOREIGN_CUR = "FOREIGN_CUR"; |
|
|
|
|
|
|
|
private static string FXRATE = "FXRATE"; |
|
|
|
|
|
|
|
private static string FOREIGN_AMT = "FOREIGN_AMT"; |
|
|
|
|
|
|
|
private static string MID = "MID"; |
|
|
|
private static string MID = "MID"; |
|
|
|
private static string TID = "TID"; |
|
|
|
private static string TID = "TID"; |
|
|
|
|
|
|
|
|
|
|
|
private static string PAN = "PAN"; |
|
|
|
private static string PAN = "PAN"; |
|
|
|
private static string EXPIRY_DATE = "EXPIRY_DATE"; |
|
|
|
|
|
|
|
private static string LOYALTY_REF = "LOYALTY_REF"; |
|
|
|
|
|
|
|
private static string AID = "AID"; |
|
|
|
|
|
|
|
private static string ENTRY_MODE = "ENTRY_MODE"; |
|
|
|
private static string ENTRY_MODE = "ENTRY_MODE"; |
|
|
|
private static string BATCH_NO = "BATCH_NO"; |
|
|
|
private static string AC_INDICATOR = "AC_INDICATOR"; |
|
|
|
|
|
|
|
private static string AID = "AID"; |
|
|
|
private static string TC = "TC"; |
|
|
|
private static string TC = "TC"; |
|
|
|
private static string APP = "APP"; |
|
|
|
private static string APP = "APP"; |
|
|
|
private static string ACQUIRER = "ACQUIRER"; |
|
|
|
private static string ECR_REF_NO = "ECR_REF_NO"; |
|
|
|
|
|
|
|
private static string BATCH_NO = "BATCH_NO"; |
|
|
|
|
|
|
|
private static string BANKIN_VALUE_DATE = "BANKIN_VALUE_DATE"; |
|
|
|
|
|
|
|
private static string ACCOUNT_NO = "ACCOUNT_NO"; |
|
|
|
|
|
|
|
private static string BANK_ADDITIONAL_RESPONSE = "BANK_ADDITIONAL_RESPONSE"; |
|
|
|
|
|
|
|
|
|
|
|
private string ecrRefTxnId; |
|
|
|
private string ecrRefTxnId; |
|
|
|
private string status; |
|
|
|
private string status; |
|
|
|
private decimal txnAmt; |
|
|
|
private decimal txnAmt; |
|
|
|
|
|
|
|
private decimal cashbackAmt; |
|
|
|
private decimal tipAmt; |
|
|
|
private decimal tipAmt; |
|
|
|
private PaymentType paymentType; |
|
|
|
private PaymentType paymentType; |
|
|
|
private string respCode; |
|
|
|
private string respCode; |
|
|
|
@ -64,9 +62,77 @@ namespace n5coredll |
|
|
|
private string aid; |
|
|
|
private string aid; |
|
|
|
private string entryMode; |
|
|
|
private string entryMode; |
|
|
|
private string batchNo; |
|
|
|
private string batchNo; |
|
|
|
private string tc; |
|
|
|
private string tc = ""; |
|
|
|
private string app; |
|
|
|
private string app = ""; |
|
|
|
private string acquirer; |
|
|
|
private string acquirer = ""; |
|
|
|
|
|
|
|
private string eventName = ""; |
|
|
|
|
|
|
|
private string responseText = ""; |
|
|
|
|
|
|
|
private string acIndicator = ""; |
|
|
|
|
|
|
|
private string ecrRefNo = ""; |
|
|
|
|
|
|
|
private string bankinValueDate = ""; |
|
|
|
|
|
|
|
private string accountNo = ""; |
|
|
|
|
|
|
|
private string bankAdditionalResponse=""; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setBankinValueDate(string pBankinValueDate) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bankinValueDate = pBankinValueDate; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string BankinValueDate |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return bankinValueDate; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setAccountNo(string pAccountNo) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
accountNo = pAccountNo; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string AccountNo |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return accountNo; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setBankAdditionalResponse(string pBankAdditionalResponse) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bankAdditionalResponse = pBankAdditionalResponse; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string BankAdditionalResponse |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return bankAdditionalResponse; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setECRRefNo(string pECRRefNo) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
ecrRefNo = pECRRefNo; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string ECRRefNo |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return ecrRefNo; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setACIndicator(string pACIndicator) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
acIndicator = pACIndicator; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string ACIndicator |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return acIndicator; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setEventName(string pEventName) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
eventName = pEventName; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public string EventName |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return eventName; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void setEcrRefTxnId(string pEcrRefTxnId) { |
|
|
|
private void setEcrRefTxnId(string pEcrRefTxnId) { |
|
|
|
ecrRefTxnId = pEcrRefTxnId; |
|
|
|
ecrRefTxnId = pEcrRefTxnId; |
|
|
|
@ -88,6 +154,14 @@ namespace n5coredll |
|
|
|
private void setTxnAmt(decimal pTxnAmt) { |
|
|
|
private void setTxnAmt(decimal pTxnAmt) { |
|
|
|
this.txnAmt = pTxnAmt; |
|
|
|
this.txnAmt = pTxnAmt; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public decimal CashbackAmt |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return cashbackAmt; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setCashbackAmt(decimal pCashbackAmt) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
this.cashbackAmt = pCashbackAmt; |
|
|
|
|
|
|
|
} |
|
|
|
public decimal TipAmt { |
|
|
|
public decimal TipAmt { |
|
|
|
get { return tipAmt; } |
|
|
|
get { return tipAmt; } |
|
|
|
} |
|
|
|
} |
|
|
|
@ -106,6 +180,14 @@ namespace n5coredll |
|
|
|
private void setRespCode(string pRespCode) { |
|
|
|
private void setRespCode(string pRespCode) { |
|
|
|
this.respCode = pRespCode; |
|
|
|
this.respCode = pRespCode; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public string ResponseText |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
get { return responseText; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void setResponseText(string pResponseText) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
this.responseText = pResponseText; |
|
|
|
|
|
|
|
} |
|
|
|
public LoyaltyType LoyaltyType { |
|
|
|
public LoyaltyType LoyaltyType { |
|
|
|
get { return loyaltyType; } |
|
|
|
get { return loyaltyType; } |
|
|
|
} |
|
|
|
} |
|
|
|
@ -264,10 +346,10 @@ namespace n5coredll |
|
|
|
return cardSaleMsg; |
|
|
|
return cardSaleMsg; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static string toJsonForSale(string txnId, decimal txnAmt, decimal tipAmt, PaymentApp appId, string qrcValue, string pan, string expDate) |
|
|
|
public static string toJsonForSale(string txnId, decimal txnAmt, decimal tipAmt, decimal cashbackAmt, string ecrRefNo, String currency, PaymentApp appId, string qrcValue, string pan, string expDate) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
string cardSaleMsg = "{\"EVENT_NAME\":\"SALE\",\"PAYMENT_APP_ID\":\"" + ObjectUtil.getPaymentAppValue(appId) + "\",\"TXN_ID\":\"" + txnId + "\",\"TIPS\":" + tipAmt + ",\"TXN_AMT\":" + txnAmt + ",\"PAN\":\"" + pan + "\",\"EXPIRY_DATE\":\"" + expDate + "\",\"QRC_VALUE\":\"" + qrcValue + "\"}"; |
|
|
|
string cardSaleMsg = "{\"EVENT_NAME\":\"SALE\",\"PAYMENT_APP_ID\":\"" + ObjectUtil.getPaymentAppValue(appId) + "\",\"TXN_ID\":\"" + txnId + "\",\"TIPS\":" + tipAmt + ",\"TXN_AMT\":" + txnAmt + ",\"CASHBACK_AMT\":" + cashbackAmt + ",\"ECR_REF_NO\":\"" + ecrRefNo + "\",\"CURRENCY\":\"" + currency + "\",\"PAN\":\"" + pan + "\",\"EXPIRY_DATE\":\"" + expDate + "\",\"QRC_VALUE\":\"" + qrcValue + "\"}"; |
|
|
|
return cardSaleMsg; |
|
|
|
return cardSaleMsg; |
|
|
|
} |
|
|
|
} |
|
|
|
public static string toJsonForPreauth(string txnId, decimal txnAmt, PaymentApp appId, string pan, string expDate) |
|
|
|
public static string toJsonForPreauth(string txnId, decimal txnAmt, PaymentApp appId, string pan, string expDate) |
|
|
|
@ -342,6 +424,10 @@ namespace n5coredll |
|
|
|
valueColumn = column[i].Split(':'); |
|
|
|
valueColumn = column[i].Split(':'); |
|
|
|
valueColumn0 = valueColumn[0].Replace('"', ' ').Trim(); |
|
|
|
valueColumn0 = valueColumn[0].Replace('"', ' ').Trim(); |
|
|
|
valueColumn1 = valueColumn[1].Replace('"', ' ').Trim(); |
|
|
|
valueColumn1 = valueColumn[1].Replace('"', ' ').Trim(); |
|
|
|
|
|
|
|
if (SaleResult.EVENT_NAME.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setEventName(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
if (SaleResult.TXN_ID.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.TXN_ID.Equals(valueColumn0)) { |
|
|
|
saleResult.setEcrRefTxnId(valueColumn1); |
|
|
|
saleResult.setEcrRefTxnId(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -358,31 +444,32 @@ namespace n5coredll |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (SaleResult.TIPS.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.CASHBACK_AMT.Equals(valueColumn0)) |
|
|
|
if (valueColumn1 == null || "".Equals(valueColumn1)) { |
|
|
|
{ |
|
|
|
saleResult.setTipAmt(decimal.Parse("0.00", System.Globalization.NumberStyles.AllowDecimalPoint)); |
|
|
|
if (valueColumn1 == null || "".Equals(valueColumn1)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setCashbackAmt(decimal.Parse("0.00", System.Globalization.NumberStyles.AllowDecimalPoint)); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else |
|
|
|
saleResult.setTipAmt(decimal.Parse(valueColumn1, System.Globalization.NumberStyles.AllowDecimalPoint)); |
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setCashbackAmt(decimal.Parse(valueColumn1)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (SaleResult.PAYMENT_TYPE.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.PAYMENT_TYPE.Equals(valueColumn0)) { |
|
|
|
saleResult.setPaymentType(ObjectUtil.getPaymentType(valueColumn1)); |
|
|
|
saleResult.setPaymentType(ObjectUtil.getPaymentType(valueColumn1)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.LOCAL_CUR.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setLocalCur(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (SaleResult.RESP_CODE.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.RESP_CODE.Equals(valueColumn0)) { |
|
|
|
saleResult.setRespCode(valueColumn1); |
|
|
|
saleResult.setRespCode(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.RESPONSE_TEXT.Equals(valueColumn0)) |
|
|
|
if (SaleResult.LOYALTY_TYPE.Equals(valueColumn0)) { |
|
|
|
{ |
|
|
|
saleResult.setLoyaltyType(ObjectUtil.getLoyaltyType(valueColumn1)); |
|
|
|
saleResult.setResponseText(valueColumn1); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SaleResult.CAMPAIGN_ID.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setCampaignId(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (SaleResult.TRACE_NO.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.TRACE_NO.Equals(valueColumn0)) { |
|
|
|
saleResult.setTraceNo(valueColumn1); |
|
|
|
saleResult.setTraceNo(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -392,70 +479,109 @@ namespace n5coredll |
|
|
|
if (SaleResult.TXN_TIME.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.TXN_TIME.Equals(valueColumn0)) { |
|
|
|
saleResult.setTxnTime(valueColumn1); |
|
|
|
saleResult.setTxnTime(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.MID.Equals(valueColumn0)) |
|
|
|
if (SaleResult.HOST_REF.Equals(valueColumn0)) { |
|
|
|
{ |
|
|
|
saleResult.setHostRef(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.COUPON_ID.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setCouponId(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.AUTH_CODE.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setAuthCode(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.AUTH_AMT.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setAuthAmt(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.DISCOUNT.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setDiscAmt(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.LOCAL_CUR.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setLocalCur(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.FOREIGN_CUR.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setForeignCur(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.FXRATE.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setFxRate(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.FOREIGN_AMT.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setForeignAmt(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.MID.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setMid(valueColumn1); |
|
|
|
saleResult.setMid(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.TID.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.TID.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
saleResult.setTid(valueColumn1); |
|
|
|
saleResult.setTid(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.PAN.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.PAN.Equals(valueColumn0)) { |
|
|
|
saleResult.setPan(valueColumn1); |
|
|
|
saleResult.setPan(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.EXPIRY_DATE.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setExpiryDate(valueColumn1); |
|
|
|
if (SaleResult.ENTRY_MODE.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setEntryMode(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.LOYALTY_REF.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.AC_INDICATOR.Equals(valueColumn0)) |
|
|
|
saleResult.setLoyaltyRef(valueColumn1); |
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setACIndicator(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.AID.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.AID.Equals(valueColumn0)) { |
|
|
|
saleResult.setAid(valueColumn1); |
|
|
|
saleResult.setAid(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.ENTRY_MODE.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.TC.Equals(valueColumn0)) |
|
|
|
saleResult.setEntryMode(valueColumn1); |
|
|
|
{ |
|
|
|
} |
|
|
|
saleResult.setTc(valueColumn1); |
|
|
|
if (SaleResult.BATCH_NO.Equals(valueColumn0)) { |
|
|
|
|
|
|
|
saleResult.setBatchNo(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.APP.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.APP.Equals(valueColumn0)) { |
|
|
|
saleResult.setApp(valueColumn1); |
|
|
|
saleResult.setApp(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.TC.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.ECR_REF_NO.Equals(valueColumn0)) |
|
|
|
saleResult.setTc(valueColumn1); |
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setECRRefNo(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.BANKIN_VALUE_DATE.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setBankinValueDate(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
if (SaleResult.ACQUIRER.Equals(valueColumn0)) { |
|
|
|
if (SaleResult.ACCOUNT_NO.Equals(valueColumn0)) |
|
|
|
saleResult.setAcquirer(valueColumn1); |
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setAccountNo(valueColumn1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (SaleResult.BANK_ADDITIONAL_RESPONSE.Equals(valueColumn0)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
saleResult.setECRRefNo(valueColumn1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return saleResult; |
|
|
|
return saleResult; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static string rebuildSaleRespMsg(string saleResultJsonStr) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
//SaleResult tmp = toSaleResultFromJsonMsg(saleResultJsonStr); |
|
|
|
|
|
|
|
JObject tmp = (JObject)JsonConvert.DeserializeObject(saleResultJsonStr); |
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(""); |
|
|
|
|
|
|
|
sb.Append("{"); |
|
|
|
|
|
|
|
sb.Append("\"EVENT_NAME\":\"" + tmp.GetValue("EVENT_NAME") +"\","); |
|
|
|
|
|
|
|
sb.Append("\"TXN_ID\":\"" + tmp.GetValue("TXN_ID") + "\","); |
|
|
|
|
|
|
|
sb.Append("\"STATUS\":\"" + tmp.GetValue("STATUS") + "\","); |
|
|
|
|
|
|
|
sb.Append("\"TXN_AMT\":" + tmp.GetValue("TXN_AMT") + ","); |
|
|
|
|
|
|
|
if (tmp.GetValue("CASHBACK_AMT") != null) |
|
|
|
|
|
|
|
sb.Append("\"CASHBACK_AMT\":" + tmp.GetValue("CASHBACK_AMT") + ","); |
|
|
|
|
|
|
|
if (tmp.GetValue("PAYMENT_TYPE") != null) |
|
|
|
|
|
|
|
sb.Append("\"PAYMENT_TYPE\":\"" + tmp.GetValue("PAYMENT_TYPE") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("LOCAL_CUR") != null) |
|
|
|
|
|
|
|
sb.Append("\"CURRENCY\":\"" + tmp.GetValue("LOCAL_CUR") + "\","); |
|
|
|
|
|
|
|
sb.Append("\"RESP_CODE\":\"" + tmp.GetValue("RESP_CODE") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("RESPONSE_TEXT") != null) |
|
|
|
|
|
|
|
sb.Append("\"RESPONSE_TEXT\":\"" + tmp.GetValue("RESPONSE_TEXT") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("TRACE_NO") != null) |
|
|
|
|
|
|
|
sb.Append("\"TRACE_NO\":\"" + tmp.GetValue("TRACE_NO") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("TXN_DATE") != null) |
|
|
|
|
|
|
|
sb.Append("\"TXN_DATE\":\"" + tmp.GetValue("TXN_DATE") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("TXN_TIME") != null) |
|
|
|
|
|
|
|
sb.Append("\"TXN_TIME\":\"" + tmp.GetValue("TXN_TIME") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("MID") != null) |
|
|
|
|
|
|
|
sb.Append("\"MID\":\"" + tmp.GetValue("MID") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("TID") != null) |
|
|
|
|
|
|
|
sb.Append("\"TID\":\"" + tmp.GetValue("TID") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("PAN") != null) |
|
|
|
|
|
|
|
sb.Append("\"PAN\":\"" + tmp.GetValue("PAN") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("ENTRYMODE") != null) |
|
|
|
|
|
|
|
sb.Append("\"ENTRYMODE\":\"" + tmp.GetValue("PAN") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("AC_INDICATOR") != null) |
|
|
|
|
|
|
|
sb.Append("\"AC_INDICATOR\":\"" + tmp.GetValue("PAN") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("AID") != null) |
|
|
|
|
|
|
|
sb.Append("\"AID\":\"" + tmp.GetValue("AID") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("TC") != null) |
|
|
|
|
|
|
|
sb.Append("\"TC\":\"" + tmp.GetValue("TC") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("APP") != null) |
|
|
|
|
|
|
|
sb.Append("\"APP\":\"" + tmp.GetValue("APP") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("ECR_REF_NO") != null) |
|
|
|
|
|
|
|
sb.Append("\"ECR_REF_NO\":\"" + tmp.GetValue("ECR_REF_NO") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("BANKIN_VALUE_DATE") != null) |
|
|
|
|
|
|
|
sb.Append("\"BANKIN_VALUE_DATE\":\"" + tmp.GetValue("BANKIN_VALUE_DATE") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("ACCOUNT_NO") != null) |
|
|
|
|
|
|
|
sb.Append("\"ACCOUNT_NO\":\"" + tmp.GetValue("ACCOUNT_NO") + "\","); |
|
|
|
|
|
|
|
if (tmp.GetValue("BANK_ADDITIONAL_RESPONSE") != null) |
|
|
|
|
|
|
|
sb.Append("\"BANK_ADDITIONAL_RESPONSE\":\"" + tmp.GetValue("BANK_ADDITIONAL_RESPONSE") + "\""); |
|
|
|
|
|
|
|
sb.Append("}"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sb.ToString(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|