public void ConfirmTransparentRedirectCreate_CreatesTheCreditCard()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
CreditCardRequest trParams = new CreditCardRequest { CustomerId = customer.Id };
CreditCardRequest request = new CreditCardRequest
{
CardholderName = "John Doe",
Number = "5105105105105100",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
CountryName = "Greece",
CountryCodeAlpha2 = "GR",
CountryCodeAlpha3 = "GRC",
CountryCodeNumeric = "300"
}
};
string queryString = TestHelper.QueryStringForTR(trParams, request, gateway.CreditCard.TransparentRedirectURLForCreate(), service);
Result<CreditCard> result = gateway.CreditCard.ConfirmTransparentRedirect(queryString);
Assert.IsTrue(result.IsSuccess());
CreditCard card = result.Target;
Assert.AreEqual("John Doe", card.CardholderName);
Assert.AreEqual("510510", card.Bin);
Assert.AreEqual("05", card.ExpirationMonth);
Assert.AreEqual("2012", card.ExpirationYear);
Assert.AreEqual("05/2012", card.ExpirationDate);
Assert.AreEqual("5100", card.LastFour);
Assert.IsTrue(card.Token != null);
Address billingAddress = card.BillingAddress;
Assert.AreEqual("Greece", billingAddress.CountryName);
Assert.AreEqual("GR", billingAddress.CountryCodeAlpha2);
Assert.AreEqual("GRC", billingAddress.CountryCodeAlpha3);
Assert.AreEqual("300", billingAddress.CountryCodeNumeric);
}
#pragma warning restore 0618