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 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); }
public static async Task <IEnumerable <Bank> > GetBankList() { var requestMessage = new HttpRequestMessage(HttpMethod.Get, Endpoints.GetDirectBankDebitList); return(await req.Request <IEnumerable <Bank> >(requestMessage)); }