static void testCard() { // test card payment RequestPayloadPayCard request = new RequestPayloadPayCard { PBFPubKey = raveOptions.PublicKey, cardno = "5399838383838381", cvv = "470", expirymonth = "10", expiryyear = "22", suggested_auth = "PIN", pin = "3310", currency = "GHS", country = "GH", amount = 10, email = "*****@*****.**", phonenumber = "0xxxxxxxxx", firstname = "Testeer", lastname = "Joe", IP = "127.0.0.1", txRef = "MC-" + DateTime.Now.ToString(), // your unique merchant reference // meta = [{ metaname: "flightID", metavalue: "123949494DC"}], device_fingerprint = "69e6b7f0b72037aa8428b70fbe03986c" }; var task = Rave.PayViaCard(request); task.Wait(); var task2 = Rave.ValidatePay(task.Result.data, "3310"); task2.Wait(); }
public async Task <ResponsePayload <ResponsePayloadPayCard> > PayViaCard(RequestPayloadPayCard request) { Console.WriteLine("PayViaCard => called"); string requestContent = JsonConvert.SerializeObject(request); EncryptionService.RavePaymentDataEncryption en = new EncryptionService.RavePaymentDataEncryption(); string encKey = en.GetEncryptionKey(SECRET_KEY); string cipher = en.EncryptData(encKey, requestContent); string requestBody = JsonConvert.SerializeObject(new RequestPayload { PBFPubKey = PUBLIC_KEY, client = cipher }); var response = await client.PostAsync(getUrl("flwv3-pug/getpaidx/api/charge"), new StringContent(requestBody, Encoding.UTF8, "application/json")); var responseString = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseString); return(JsonConvert.DeserializeObject <ResponsePayload <ResponsePayloadPayCard> >(responseString)); }