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); }
public RaveTokenCharge(RavePayConfig config) : base(config) { }
public RaveCardCharge(RavePayConfig config) : base(config) { }
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); }
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)); }
public IActionResult CardPayment(CardPayModel model) { var raveConfig = new RavePayConfig(false); return(View()); }
public RaveAccountCharge(RavePayConfig config) : base(config) { }
public RaveCardChargeValidation(RavePayConfig config) : base(config) { }