public void Search_OnTextFields()
{
var createRequest = new CustomerRequest
{
Email = "[email protected]",
CreditCard = new CreditCardRequest
{
Number = "4111111111111111",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
PostalCode = "44444"
},
Options = new CreditCardOptionsRequest
{
VerifyCard = true
}
}
};
Result<Customer> result = gateway.Customer.Create(createRequest);
string token = result.Target.CreditCards[0].Token;
string postalCode = result.Target.CreditCards[0].BillingAddress.PostalCode;
string customerId = result.Target.Id;
string customerEmail = result.Target.Email;
CreditCardVerificationSearchRequest searchRequest = new CreditCardVerificationSearchRequest().
PaymentMethodToken.Is(token).
BillingAddressDetailsPostalCode.Is(postalCode).
CustomerId.Is(customerId).
CustomerEmail.Is(customerEmail);
ResourceCollection<CreditCardVerification> collection = gateway.CreditCardVerification.Search(searchRequest);
CreditCardVerification verification = collection.FirstItem;
Assert.AreEqual(1, collection.MaximumCount);
Assert.AreEqual(token, verification.CreditCard.Token);
Assert.AreEqual(postalCode, verification.BillingAddress.PostalCode);
}
}