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); }
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 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); }
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); }
internal Base(RaveConfig config) { Config = config; RaveRequest = new RaveRequest <T1, T2>(config); PayDataEncrypt = new DataEncryption(); }
protected Base(RaveConfig config) { Config = config; RaveApiRequest = new RaveRequest <RaveResponse <T>, T>(config); }
public SubAccounts(RaveConfig config) { Config = config; PayDataEncrypt = new DataEncryption(); RaveApiRequest = new RaveRequest <RaveResponse <ResponseData>, ResponseData>(config); }
public PreAuth(RaveConfig config) { Config = config; PayDataEncrypt = new DataEncryption(); RaveApiRequest = new RaveRequest <RaveResponse <PreAuthResponseData>, PreAuthResponseData>(config); }
internal ChargeBase(raveConfig conf) { Config = conf; RaveApiRequest = new RaveRequest <T1, T2>(conf); PayDataEncrypt = new DataEncryption(); }