public void Update_UpdatesCountryViaCodes()
{
var customer = gateway.Customer.Create().Target;
var creditCard = gateway.CreditCard.Create(new CreditCardRequest
{
CustomerId = customer.Id,
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2012",
BillingAddress = new CreditCardAddressRequest
{
StreetAddress = "123 Nigeria Ave"
}
}).Target;
var updateResult = gateway.PaymentMethod.Update(
creditCard.Token,
new PaymentMethodRequest
{
BillingAddress = new PaymentMethodAddressRequest
{
CountryName = "American Samoa",
CountryCodeAlpha2 = "AS",
CountryCodeAlpha3 = "ASM",
CountryCodeNumeric = "016",
Options = new PaymentMethodAddressOptionsRequest
{
UpdateExisting = true
}
}
});
Assert.IsTrue(updateResult.IsSuccess());
var updatedCreditCard = (CreditCard)updateResult.Target;
Assert.AreEqual("American Samoa", updatedCreditCard.BillingAddress.CountryName);
Assert.AreEqual("AS", updatedCreditCard.BillingAddress.CountryCodeAlpha2);
Assert.AreEqual("ASM", updatedCreditCard.BillingAddress.CountryCodeAlpha3);
Assert.AreEqual("016", updatedCreditCard.BillingAddress.CountryCodeNumeric);
}