public CurrencyService(RaveConfig config) { if (string.IsNullOrEmpty(config.SecretKey)) { throw new ArgumentException("Config.SecretKey is required"); } Config = config; RaveApiRequest = new RaveRequest <RaveResponse <ExchangeRateRes>, ExchangeRateRes>(config); }
public void CreateSubAccountTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var subacc = new CreateSubAccount(raveConfig); var payload = new SubAccountParams(ScKey, "0690000031", "0690000031", "TEST BUSINESS", "*****@*****.**", "0900000000", "0900000000"); var chargeResponse = subacc.Charge(payload).Result; // Assert.IsNotNull(chargeResponse.Data); Assert.AreEqual("error", chargeResponse.Status); }
protected RaveRequestBase(RaveConfig config) { Config = config; HttpClient = new HttpClient() { BaseAddress = Config.IsLive ? new Uri(Rave.config.Const.LiveUrl) : new Uri(Rave.config.Const.SanboxUrl) }; HttpClient.DefaultRequestHeaders.Accept.Clear(); HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }
public void accountTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var accountc = new ChargeAccount(raveConfig); var Payload = new AccountParams(PbKey, ScKey, "customer", "customer", "*****@*****.**", "0690000031", 1000, "044", "NGN", "MC-0292920"); var chargeResponse = accountc.Charge(Payload).Result; if (chargeResponse.Data.Status == "success-pending-validation") { Payload.Otp = "12345"; chargeResponse = accountc.Charge(Payload).Result; } // ValidateAccountCharge(chargeResponse.Data.FlwRef); Assert.IsNotNull(chargeResponse.Data); Assert.AreEqual("success", chargeResponse.Status); }
public void mobileMoneyTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var mobilemoney = new ChargeMobileMoney(raveConfig); var Payload = new MobileMoneyParams(PbKey, ScKey, "Anonymous", "customer", "*****@*****.**", 1055, "GHS", "054709929220", "MTN", "GH", "mobilemoneygh", tranxRef); var cha = mobilemoney.Charge(Payload).Result; try { Assert.IsNotNull(cha.Data); Console.WriteLine(cha.Data); Assert.AreEqual("success", cha.Status); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
static void Main(string[] args) { var raveConfig = new RaveConfig(PbKey, ScKey, false); var cardCharge = new ChargeCard(Helper.raveConfig); var cardParams = new CardParams(); var Payload = new CardParams(PbKey, "Anonymous", "Customer", "*****@*****.**", 2100) { CardNo = "5438898014560229", Cvv = "789", Expirymonth = "09", Expiryyear = "19", TxRef = tranxRef }; var cha = cardCharge.Charge(cardParams).Result; if (cha.Message == "AUTH_SUGGESTION" && cha.Data.SuggestedAuth == "PIN") { cardParams.Pin = "3310"; cardParams.Otp = "12345"; cardParams.SuggestedAuth = "PIN"; cha = cardCharge.Charge(Payload).Result; } }
public void avschargetest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var cardCharge = new ChargeCard(raveConfig); var card = new Card("5377283645077450", "09", "21", "789"); var payload = new CardParams(PbKey, ScKey, "Anonymous", "Tester", "*****@*****.**", 200, "USD", card, "07205", "Hillside", "470 Mundet PI", "NJ", "US"); var res = cardCharge.Charge(payload).Result; try { Assert.IsNotNull(res.Data); Console.WriteLine(res.Data); Assert.AreEqual("success", res.Status); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public void PayPalTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var PayPalCharge = new ChargePayPal(raveConfig); var sampleAddress = new Address("333 Fremont Street, San Francisco, CA", "San Francisco", "California", "94105", "US"); var samplePayload = new PayPalParams(raveConfig.PbfPubKey, raveConfig.SecretKey, "Flutterwave", "Developers", "*****@*****.**", 120, "USD", "US", "paypal", "PayPal-09100", "https://flutterwave.com/ng/", sampleAddress); var res = PayPalCharge.Charge(samplePayload).Result; try { Assert.IsNotNull(res.Data); Console.WriteLine(res.Data); Assert.AreEqual("success", res.Status); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public void preauthTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var preauthCard = new PreAuth(raveConfig); var card = new Card("5377283645077450", "09", "21", "789"); var preauthResponse = preauthCard.Preauthorize(new PreAuthParams(raveConfig.PbfPubKey, raveConfig.SecretKey, "Olufumi", "Obafumiso", "*****@*****.**", 120, "USD", card) { TxRef = txRef }).Result; try { Assert.IsNotNull(preauthResponse.Data); Assert.AreEqual(preauthResponse.Status, "success"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public void TokenTest() { var raveConfig = new RaveConfig(PbKey, ScKey, false); var tokenCard = new Tokenize(raveConfig); var tokenparam = new TokensParams(raveConfig.SecretKey, "Olufumi", "Obafumiso", "*****@*****.**", tranxRef, 100, "NGN", "NG") { Token = "flw-t1nf-139d69763063262928b77bc1f4fba199-m03k", Narration = "Test", }; var tokenResponse = tokenCard.Charge(tokenparam).Result; try { Assert.IsNotNull(tokenResponse.Data); Assert.AreEqual(tokenResponse.Status, "success"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public class ChargeMobileMoney : Base <RaveResponse <Account.ResponseData>, Account.ResponseData> { public ChargeMobileMoney(RaveConfig conf) : base(conf) { }
protected Base(RaveConfig config) { Config = config; RaveApiRequest = new RaveRequest <RaveResponse <T>, T>(config); }
public ChargeCard(RaveConfig conf) : base(conf) { }
public SubAccounts(RaveConfig config) { Config = config; PayDataEncrypt = new DataEncryption(); RaveApiRequest = new RaveRequest <RaveResponse <ResponseData>, ResponseData>(config); }
public ValidateCardCharge(RaveConfig config) : base(config) { }
public ChargePayPal(RaveConfig conf) : base(conf) { }
public PreAuth(RaveConfig config) { Config = config; PayDataEncrypt = new DataEncryption(); RaveApiRequest = new RaveRequest <RaveResponse <PreAuthResponseData>, PreAuthResponseData>(config); }
public ChargeAccount(RaveConfig conf) : base(conf) { }
public Tokenize(RaveConfig conf) : base(conf) { }
public ValidateAccountCharge(RaveConfig config) : base(config) { }
public CreateSubAccount(RaveConfig conf) : base(conf) { }
public static async Task <RaveResponse <TransferListResponse> > GetBankTransferList(string country, RaveConfig config) { var requestMessage = new HttpRequestMessage(HttpMethod.Get, $"{Endpoints.GetBankTransferList}{country}?public_key={config.PbfPubKey}"); return(await req.Request <RaveResponse <TransferListResponse> >(requestMessage)); }
internal Base(RaveConfig config) { Config = config; RaveRequest = new RaveRequest <T1, T2>(config); PayDataEncrypt = new DataEncryption(); }
public CreateVirtualAccounts(RaveConfig conf) : base(conf) { }