Пример #1
0
        public void Create_CreatesAmexExpressCheckoutCardWithNonce()
        {
            Result <Customer> result = gateway.Customer.Create(new CustomerRequest());

            Assert.IsTrue(result.IsSuccess());

            var request = new PaymentMethodRequest
            {
                CustomerId         = result.Target.Id,
                PaymentMethodNonce = Nonce.AmexExpressCheckout
            };
            Result <PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request);

            Assert.IsTrue(paymentMethodResult.IsSuccess());
            Assert.IsNotNull(paymentMethodResult.Target.Token);
            Assert.IsNotNull(paymentMethodResult.Target.ImageUrl);
            Assert.IsInstanceOf(typeof(AmexExpressCheckoutCard), paymentMethodResult.Target);
            AmexExpressCheckoutCard amexExpressCheckoutCard = (AmexExpressCheckoutCard)paymentMethodResult.Target;

            Assert.IsNotNull(amexExpressCheckoutCard.CardType);
            Assert.IsNotNull(amexExpressCheckoutCard.Bin);
            Assert.IsNotNull(amexExpressCheckoutCard.ExpirationMonth);
            Assert.IsNotNull(amexExpressCheckoutCard.ExpirationYear);
            Assert.IsNotNull(amexExpressCheckoutCard.CardMemberNumber);
            Assert.IsNotNull(amexExpressCheckoutCard.CardMemberExpiryDate);
            Assert.IsNotNull(amexExpressCheckoutCard.ImageUrl);
            Assert.IsNotNull(amexExpressCheckoutCard.SourceDescription);
            Assert.IsNotNull(amexExpressCheckoutCard.IsDefault);
            Assert.IsNotNull(amexExpressCheckoutCard.CreatedAt);
            Assert.IsNotNull(amexExpressCheckoutCard.UpdatedAt);
            Assert.IsNotNull(amexExpressCheckoutCard.Subscriptions);
            Assert.AreEqual(PaymentInstrumentType.AMEX_EXPRESS_CHECKOUT_CARD, paymentMethodResult.Target.PaymentInstrumentType);
        }
Пример #2
0
        public void Find_IncludesAmexExpressCheckoutCardsInPaymentMethods()
        {
            var createRequest = new CustomerRequest
            {
                PaymentMethodNonce = Nonce.AmexExpressCheckout
            };
            Customer createdCustomer = gateway.Customer.Create(createRequest).Target;
            Customer customer        = gateway.Customer.Find(createdCustomer.Id);

            Assert.IsNotNull(customer.AmexExpressCheckoutCards);
            Assert.IsNotNull(customer.PaymentMethods);
            AmexExpressCheckoutCard card = customer.AmexExpressCheckoutCards[0];

            Assert.IsNotNull(card.Token);
            Assert.IsNotNull(card.CardMemberNumber);
            Assert.AreEqual(card, customer.PaymentMethods[0]);
        }