コード例 #1
0
        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();
        }
コード例 #2
0
        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));
        }