コード例 #1
0
        public override async Task <RaveResponse <PayPal.ResponseData> > Charge(IParams Params, bool isRecurring = false) 

        {
            var encryptedKey = PayDataEncrypt.GetEncryptionKey(Config.SecretKey); 
 var encryptedData = PayDataEncrypt.EncryptData(encryptedKey, JsonConvert.SerializeObject(Params)); 
 var content = new StringContent(JsonConvert.SerializeObject(new { PBFPubKey = Params.PbfPubKey, client = encryptedData, alg = "3DES-24" }), Encoding.UTF8, "application/json"); 

 var requestMessage = new HttpRequestMessage(HttpMethod.Post, Endpoints.CardCharge)

            {
                Content = content
            }; 
 var result = await RaveRequest.Request(requestMessage); 

            return(result); 

        }
コード例 #2
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);
        }
コード例 #3
0
        public override async Task <RaveResponse <Account.ResponseData> > Charge(IParams Params, bool isRecurring = false)
        {
            var content = new StringContent(JsonConvert.SerializeObject(new { seckey = Params.SecretKey, account_bank = "044", country = "NG", account_number = "0690000031", business_name = "TEST BUSINESS", business_email = "*****@*****.**", business_contact = "0900000000" }), Encoding.UTF8, "application/json");

            Console.WriteLine(content);
            var requestMessage = new HttpRequestMessage(HttpMethod.Post, Endpoints.SubAccountCreate)
            {
                Content = content
            }; 
 var result = await RaveRequest.Request(requestMessage);

            Console.WriteLine(result); 
            return(result); 

        }
コード例 #4
0
        public override async Task <RaveResponse <Card.ResponseData> > Create(VirtualAccountParams virtualaccountparams)
        {
            var content        = new StringContent(JsonConvert.SerializeObject(new { virtualaccountparams }), Encoding.UTF8, "application/json");
            var requestMessage = new HttpRequestMessage(HttpMethod.Post, Endpoints.CreateaccountNumber)
            {
                Content = content
            };

            var result = await RaveRequest.Request(requestMessage);

            return(result);
        }
コード例 #5
0
 internal Base(RaveConfig config)
 {
     Config         = config;
     RaveRequest    = new RaveRequest <T1, T2>(config);
     PayDataEncrypt = new DataEncryption();
 }
コード例 #6
0
 protected Base(RaveConfig config)
 {
     Config         = config;
     RaveApiRequest = new RaveRequest <RaveResponse <T>, T>(config);
 }
コード例 #7
0
 public SubAccounts(RaveConfig config)
 {
     Config         = config;
     PayDataEncrypt = new DataEncryption();
     RaveApiRequest = new RaveRequest <RaveResponse <ResponseData>, ResponseData>(config);
 }
コード例 #8
0
 public PreAuth(RaveConfig config)
 {
     Config         = config;
     PayDataEncrypt = new DataEncryption();
     RaveApiRequest = new RaveRequest <RaveResponse <PreAuthResponseData>, PreAuthResponseData>(config);
 }
コード例 #9
0
 internal ChargeBase(raveConfig conf)
 {
     Config         = conf;
     RaveApiRequest = new RaveRequest <T1, T2>(conf);
     PayDataEncrypt = new DataEncryption();
 }