示例#1
0
        public async Task <ActionResult> KnetResponse()
        {
            string transData = HttpContext.Request.Form["trandata"];
            PaymentResponseModel objResponse = await new PaymentUtility().AuthenticatePayment(transData);

            if (objResponse is PaymentResponseModel && !string.IsNullOrEmpty(objResponse.Result) && objResponse.Result.ToUpper() == "CAPTURED")
            {
                PaymentHistoryModel oIncomingPay = new PaymentHistoryModel();
                string   CardCode     = objResponse.UDF1.Split('_')[0];
                string   CardName     = objResponse.UDF1.Split('_')[0];
                string[] DocEntryNos  = objResponse.UDF2.Split('_');
                string[] DocNumbers   = objResponse.UDF3.Split('_');
                string[] TransferSums = objResponse.UDF4.Split('_');
                string[] BranchIDs    = objResponse.UDF5.Split('_');
                for (int invCnt = 0; invCnt < DocEntryNos.Length; invCnt++)
                {
                    oIncomingPay.IncomingPaymentData.Add(new IncomingPayment
                    {
                        CardCode         = CardCode,
                        CardName         = CardName,
                        DocEntryNo       = DocEntryNos[invCnt],
                        DocNumber        = DocNumbers[invCnt],
                        Remarks          = "KNET Payment",
                        TransferSum      = double.Parse(TransferSums[invCnt]),
                        BranchID         = int.Parse(BranchIDs[invCnt]),
                        TransferRefrence = objResponse.PayReference
                    });
                }
                RentPayResponseModel paySaveRsp = await Connector.PayRentDue(oIncomingPay) as RentPayResponseModel;
            }

            return(View(@"~\Views\Rent\PayReciept.cshtml", objResponse));
        }
示例#2
0
        public static async Task <RentPayResponseModel> PayRentDue(PaymentHistoryModel Invoices)
        {
            RentPayResponseModel objRentRsp = HttpClientRQHandler.SendRQ <RentPayResponseModel, PaymentHistoryModel>(Invoices, "/IncomingPayments");

            return(await Task.FromResult(objRentRsp));
        }