public void ValidateAccountChargeTest()
        {
            var raveConfig      = new RavePayConfig(TestConsts.publicKey, TestConsts.secretKey, false);
            var accountValidate = new RaveAccountChargeValidation(raveConfig);
            var val             = accountValidate.ValidateCharge(new AccountValidateChargeParams(TestConsts.publicKey, sampleSuccessfulFwRef, TestConsts.accessAccountOTP)).Result;

            Trace.WriteLine($"Status: {val.Status}");
            Trace.WriteLine($"Message: {val.Message}");
            if (val.Status == "error")
            {
                var desiredResponses = new List <string> {
                    "Transaction already complete", "TRANSACTION ALREADY VERIFIED"
                };                                                                                                          // These are also accepted values depending on whether the transaction has be verified before
                Assert.IsTrue(desiredResponses.Contains(val.Message));
            }
            else
            {
                Assert.IsNotNull(val.Data);
                Assert.AreEqual("success", val.Status);
                Assert.AreEqual("Charge Complete", val.Message);
            }
        }
        public void AccountChargeTest()
        {
            var acessBank     = new Bank("ACCESS BANK NIGERIA", "044");
            var raveConfig    = new RavePayConfig(TestConsts.publicKey, TestConsts.secretKey, false);
            var accountCharge = new RaveAccountCharge(raveConfig);

            var accountParams = new AccountChargeParams(TestConsts.publicKey, "Anonymous", "customer", "*****@*****.**", TestConsts.accessAccountNumber, 509, acessBank.BankCode, transRef);

            var chargeResponse = accountCharge.Charge(accountParams).Result;

            if (chargeResponse.Data.Status == "success-pending-validation")
            {
                //If it asks for otp. Do request again
                accountParams.Otp = TestConsts.accessAccountOTP;
                chargeResponse    = accountCharge.Charge(accountParams).Result;
            }

            Trace.WriteLine(chargeResponse.Data.ValidateInstructions.Instruction);
            Trace.WriteLine(chargeResponse.Data.ValidateInstructions.Valparams);
            Trace.WriteLine(chargeResponse.Data.ValidateInstruction);
            Assert.IsNotNull(chargeResponse.Data);
            Assert.AreEqual("success", chargeResponse.Status);
            // ValidateCardCharge(chargeResponse.Data.FlwRef);
        }
Example #3
0
 public RaveTokenCharge(RavePayConfig config) : base(config)
 {
 }
Example #4
0
 public RaveCardCharge(RavePayConfig config) : base(config)
 {
 }
Example #5
0
 public RaveAccountChargeValidation(RavePayConfig config) : base(config)
 {
 }
 protected ChargeValidationBase(RavePayConfig config)
 {
     Config     = config;
     ApiRequest = new RavePayApiRequest <RaveApiResponse <T>, T>(config);
 }
 public RecurrentBilling(RavePayConfig config)
 {
     _config    = config;
     ApiRequest = new RavePayApiRequest <RaveApiResponse <RecuringBillingResponseData>, RecuringBillingResponseData>(config);
 }
Example #8
0
 protected ChargeBase(RavePayConfig config)
 {
     Config                = config;
     ApiRequest            = new RavePayApiRequest <T1, T2>(config);
     PaymentDataEncryption = new RaveEncryption(); // Sets to the default encryption
 }
        /// <summary>
        /// Gets the bank transfer list.
        /// </summary>
        /// <returns>The bank transfer list.</returns>
        /// <param name="country">The Country To Get Bank List From Within Africa ex NG,GH,KE,UG,TZ.</param>
        public static async Task <RaveApiResponse <BankTransferListResponse> > GetBankTransferList(string country, RavePayConfig config)
        {
            var requestMessage = new HttpRequestMessage(HttpMethod.Get, $"{Enpoints.GetBankTransferList}{country}?public_key={config.PbfPubKey}");

            return(await RavePayRequest.Request <RaveApiResponse <BankTransferListResponse> >(requestMessage));
        }
Example #10
0
        public IActionResult CardPayment(CardPayModel model)
        {
            var raveConfig = new RavePayConfig(false);

            return(View());
        }
Example #11
0
 public RaveAccountCharge(RavePayConfig config) : base(config)
 {
 }
Example #12
0
 public RaveCardChargeValidation(RavePayConfig config) : base(config)
 {
 }