public async Task <AjaxResponse> GetFPXCheckSum(FPXBodyModel fpxBody) { string result = string.Empty; string posting_data = string.Empty; string fpx_msgtype = "AE"; string fpx_sellerExId = _appConfiguration["SUNSystem:SellerExId"]; string fpx_version = _appConfiguration["SUNSystem:FPXVersion"]; string path = _appConfiguration["SUNSystem:CertificateDir"] + fpx_sellerExId + ".key"; string fpx_checkSum = ""; string checkSum_String = ""; try { fpx_checkSum = fpxBody.fpx_buyerAccNo + "|" + fpxBody.fpx_buyerBankBranch + "|" + fpxBody.fpx_buyerBankId + "|" + fpxBody.fpx_buyerEmail + "|" + fpxBody.fpx_buyerIban + "|" + fpxBody.fpx_buyerId + "|" + fpxBody.fpx_buyerName + "|"; fpx_checkSum += fpxBody.fpx_makerName + "|" + fpxBody.fpx_msgToken + "|" + fpxBody.fpx_msgType + "|" + fpxBody.fpx_productDesc + "|" + fpxBody.fpx_sellerBankCode + "|" + fpx_sellerExId + "|"; fpx_checkSum += fpxBody.fpx_sellerExOrderNo + "|" + fpxBody.fpx_sellerId + "|" + fpxBody.fpx_sellerOrderNo + "|" + fpxBody.fpx_sellerTxnTime + "|" + fpxBody.fpx_txnAmount + "|" + fpxBody.fpx_txnCurrency + "|" + fpx_version; fpx_checkSum = fpx_checkSum.Trim(); checkSum_String = Payment.Repo.RSASign.RSASignValue(fpx_checkSum, path); return(new AjaxResponse(new { checksum = checkSum_String, checksumData = fpx_checkSum })); } catch (Exception ex) { throw ex; } }
public async Task <JsonResult> GetCheckSum([FromBody] FPXBodyModel fpxBody) { try { bool returnStat = false; var resData = await _paymentManager.GetFPXCheckSum(fpxBody); if (resData.Success) { returnStat = true; } else { returnStat = false; } return(Json(new AjaxResponse(new { success = returnStat, resData.Result }))); } catch (UserFriendlyException ex) { Log.Error(nameof(PaymentController), ex); return(Json(new AjaxResponse(new ErrorInfo(ex.Message)))); } }