Пример #1
0
        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);
        }
Пример #2
0
        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"));
 }
Пример #4
0
        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);
        }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
        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());
            }
        }
Пример #8
0
        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());
            }
        }
Пример #9
0
        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());
            }
        }
Пример #10
0
        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)
                                                                                                            {
                                                                                                            }
Пример #12
0
 protected Base(RaveConfig config)
 {
     Config         = config;
     RaveApiRequest = new RaveRequest <RaveResponse <T>, T>(config);
 }
Пример #13
0
 public ChargeCard(RaveConfig conf) : base(conf)
 {
 }
Пример #14
0
 public SubAccounts(RaveConfig config)
 {
     Config         = config;
     PayDataEncrypt = new DataEncryption();
     RaveApiRequest = new RaveRequest <RaveResponse <ResponseData>, ResponseData>(config);
 }
Пример #15
0
 public ValidateCardCharge(RaveConfig config) : base(config)
 {
 }
Пример #16
0
 public ChargePayPal(RaveConfig conf) : base(conf)
 {
 }
Пример #17
0
 public PreAuth(RaveConfig config)
 {
     Config         = config;
     PayDataEncrypt = new DataEncryption();
     RaveApiRequest = new RaveRequest <RaveResponse <PreAuthResponseData>, PreAuthResponseData>(config);
 }
 public ChargeAccount(RaveConfig conf) : base(conf)
 {
 }
Пример #19
0
 public Tokenize(RaveConfig conf) : base(conf)
 {
 }
Пример #20
0
 public ValidateAccountCharge(RaveConfig config) : base(config)
 {
 }
Пример #21
0
 public CreateSubAccount(RaveConfig conf) : base(conf)
 {
 }
Пример #22
0
        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));
        }
Пример #23
0
 internal Base(RaveConfig config)
 {
     Config         = config;
     RaveRequest    = new RaveRequest <T1, T2>(config);
     PayDataEncrypt = new DataEncryption();
 }
Пример #24
0
 public CreateVirtualAccounts(RaveConfig conf) : base(conf)
 {
 }