public void Create_CreatesAndroidPayNetworkTokenWithNonce() { Result <Customer> result = gateway.Customer.Create(new CustomerRequest()); Assert.IsTrue(result.IsSuccess()); var request = new PaymentMethodRequest { CustomerId = result.Target.Id, PaymentMethodNonce = Nonce.AndroidPayMasterCard }; Result <PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request); Assert.IsTrue(paymentMethodResult.IsSuccess()); Assert.IsNotNull(paymentMethodResult.Target.Token); Assert.IsNotNull(paymentMethodResult.Target.ImageUrl); Assert.IsInstanceOf(typeof(AndroidPayCard), paymentMethodResult.Target); AndroidPayCard androidPayCard = (AndroidPayCard)paymentMethodResult.Target; Assert.IsNotNull(androidPayCard.IsDefault); Assert.IsNotNull(androidPayCard.CardType); Assert.IsNotNull(androidPayCard.VirtualCardType); Assert.IsNotNull(androidPayCard.SourceCardType); Assert.IsNotNull(androidPayCard.SourceDescription); Assert.IsNotNull(androidPayCard.Last4); Assert.IsNotNull(androidPayCard.VirtualCardLast4); Assert.IsNotNull(androidPayCard.SourceCardLast4); Assert.IsNotNull(androidPayCard.Bin); Assert.IsNotNull(androidPayCard.ExpirationMonth); Assert.IsNotNull(androidPayCard.ExpirationYear); Assert.IsNotNull(androidPayCard.GoogleTransactionId); Assert.IsNotNull(androidPayCard.CreatedAt); Assert.IsNotNull(androidPayCard.UpdatedAt); Assert.IsNotNull(androidPayCard.Subscriptions); }
public void Find_IncludesAndroidPayCardsInPaymentMethods() { var createRequest = new CustomerRequest { PaymentMethodNonce = Nonce.AndroidPay }; Customer createdCustomer = gateway.Customer.Create(createRequest).Target; Customer customer = gateway.Customer.Find(createdCustomer.Id); Assert.IsNotNull(customer.AndroidPayCards); Assert.IsNotNull(customer.PaymentMethods); AndroidPayCard card = customer.AndroidPayCards[0]; Assert.IsNotNull(card.Token); Assert.IsNotNull(card.GoogleTransactionId); Assert.AreEqual(card, customer.PaymentMethods[0]); }