public void UpdateViaTransparentRedirect()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
CreditCardRequest createRequest = new CreditCardRequest
{
CustomerId = customer.Id,
CardholderName = "John Doe",
Number = "5105105105105100",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
PostalCode = "44444"
}
};
CreditCard createdCard = gateway.CreditCard.Create(createRequest).Target;
CreditCardRequest trParams = new CreditCardRequest
{
PaymentMethodToken = createdCard.Token
};
CreditCardRequest request = new CreditCardRequest
{
CardholderName = "Joe Cool"
};
string queryString = TestHelper.QueryStringForTR(trParams, request, gateway.CreditCard.TransparentRedirectURLForUpdate(), service);
Result<CreditCard> result = gateway.CreditCard.ConfirmTransparentRedirect(queryString);
Assert.IsTrue(result.IsSuccess());
CreditCard card = result.Target;
Assert.AreEqual("Joe Cool", card.CardholderName);
Assert.AreEqual("44444", card.BillingAddress.PostalCode);
}
#pragma warning restore 0618