예제 #1
0
        static void Main(string[] args)
        {
            const string username = "******";
            const string apikey   = "e952920d25a20cc9a8144ae200363d722f3459273815201914d8d4603e59d047";

            AfricasTalkingGateway gateway = new AfricasTalkingGateway(username, apikey);
            var     phoneNumber           = "+254720000001";
            var     productName           = "coolproduct";
            var     currency        = "KES";
            decimal amount          = 1000M;
            var     providerChannel = "mychannel";
            var     metadata        = new Dictionary <string, string>
            {
                { "dest", "oracle" }
            };

            try
            {
                // Example only | Use older transactions, the results here will be "Failure"
                C2BDataResults checkoutResponse = gateway.Checkout(productName, phoneNumber, currency, amount, providerChannel, metadata);
                var            transactionId    = checkoutResponse.TransactionId;
                var            findId           = gateway.FindTransaction(transactionId);
                JObject        findIdObject     = JObject.Parse(findId);
                Console.WriteLine(findIdObject);
            }
            catch (AfricasTalkingGatewayException e)
            {
                throw new AfricasTalkingGatewayException(e.Message);
            }
        }
        public void DoMobileCheckout()
        {
            var     phoneNumber     = phoneNumber1;
            var     productName     = "coolproduct";
            var     currency        = "KES";
            decimal amount          = 1000M;
            var     providerChannel = "mychannel";
            var     metadata        = new Dictionary <string, string>
            {
                { "dest", "oracle" }
            };
            C2BDataResults checkoutResponse = _atGWInstance.Checkout(productName, phoneNumber, currency, amount, providerChannel, metadata);
            var            success          = checkoutResponse.Status == "PendingConfirmation";

            TestId = checkoutResponse.TransactionId;
            Assert.IsTrue(success, "Should successfully send Mobile Checkout prompt");
        }