public ActionResult ProcessPayment([FromBody] ABSAPaymentRequest payReq) { var amount = double.Parse(payReq.AmountToPay, System.Globalization.CultureInfo.InvariantCulture); BankPayReq req = new BankPayReq() { AccountNum = payReq.OriginationAccount, Amount = amount, BCode = (int)this.bCode }; var res = this.bankService.ProcessPayment(req); return(new ObjectResult(new ABSAPaymentResponse() { SuccessCode = res.PayRes, Message = res.Message })); }
public BankPayResponse ProcessPayment(BankPayReq payReq) { var bankAccs = getBankAccByFullDetails(payReq.BCode, payReq.AccountNum); if (bankAccs.Count <= 0) { return(GetPayResponse("Account does not exist", PaymentResult.Failure)); } var bankAcc = bankAccs[0]; if (bankAcc.AccountBalance < payReq.Amount) { return(GetPayResponse("Insufficent Funds", PaymentResult.Failure)); } return(GetPayResponse("Transaction Sucessfull", PaymentResult.Success)); }