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)); }
public static async Task <RentPayResponseModel> PayRentDue(PaymentHistoryModel Invoices) { RentPayResponseModel objRentRsp = HttpClientRQHandler.SendRQ <RentPayResponseModel, PaymentHistoryModel>(Invoices, "/IncomingPayments"); return(await Task.FromResult(objRentRsp)); }