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;
            }
        }
Exemple #2
0
        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))));
            }
        }