Exemplo n.º 1
0
        public async Task ListCustomerCards()
        {
            try
            {
                var client = new FawryApiClient(MerchantCode, SecurityKey, BaseApiUri);

                var cardTokenResponse = await client.CreateCreditCardTokenTask(_customerPaymentCard, _customer);

                var clientCards = await client.ListCustomerCardTokensTask(_customer.ProfileId);

                Assert.IsTrue(clientCards != null);
                if (clientCards.Cards.Any())
                {
                    foreach (var clientCardsCard in clientCards.Cards)
                    {
                        var deleteResult =
                            await client.DeleteCustomerCardTokensTask(_customer.ProfileId, clientCardsCard.Token);
                    }
                }
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Exemplo n.º 2
0
        public async Task CheckPayment()
        {
            try
            {
                var client         = new FawryApiClient(MerchantCode, SecurityKey, BaseApiUri);
                var chargeResponse = await client.CheckPaymentStatusTask(MerchantReferenceNumber.ToString());

                Console.WriteLine(chargeResponse.Serialize());
                Assert.AreEqual(chargeResponse.StatusCode, 200);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Exemplo n.º 3
0
        public async Task CreateCreditCardToken()
        {
            try
            {
                var client            = new FawryApiClient(MerchantCode, SecurityKey, BaseApiUri);
                var cardTokenResponse = await client.CreateCreditCardTokenTask(_customerPaymentCard, _customer);

                Console.WriteLine($"Token is {cardTokenResponse.Serialize()}");
                Assert.IsTrue(cardTokenResponse != null);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Exemplo n.º 4
0
        public async Task CreateChargeCard()
        {
            try
            {
                var client            = new FawryApiClient(MerchantCode, SecurityKey, BaseApiUri);
                var cardTokenResponse = await client.CreateCreditCardTokenTask(_customerPaymentCard, _customer);

                var chargeResponse = await client.CreateChargeTask(MerchantReferenceNumber, _customer,
                                                                   new PaymentInfo(PaymentMethod.Card, PurchaseAmount, PaymentDescription, cardTokenResponse.Card.Token),
                                                                   new[] { SampleItem, });

                Assert.AreEqual(chargeResponse.StatusCode, 200);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Exemplo n.º 5
0
        public async Task CreateChargePayAtFawry()
        {
            try
            {
                var client         = new FawryApiClient(MerchantCode, SecurityKey, BaseApiUri);
                var chargeResponse = await client.CreateChargeTask(MerchantReferenceNumber, _customer,
                                                                   new PaymentInfo(PaymentMethod.PayAtFawry, PurchaseAmount, PaymentDescription, paymentExpiryDateTime : DateTime.Now.AddDays(1)),
                                                                   new[] {
                    SampleItem,
                });

                Console.WriteLine(chargeResponse.Serialize());
                Assert.AreEqual(chargeResponse.StatusCode, 200);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }