Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
        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));
        }