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); }
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]); }