public virtual ResourceCollection <CreditCardVerification> Search(CreditCardVerificationSearchRequest query) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/verifications/advanced_search_ids", query)); return(new ResourceCollection <CreditCardVerification>(response, ids => FetchCreditCardVerifications(query, ids))); }
public virtual ResourceCollection<CreditCardVerification> Search(CreditCardVerificationSearchRequest query) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/verifications/advanced_search_ids", query)); return new ResourceCollection<CreditCardVerification>(response, delegate(string[] ids) { return FetchCreditCardVerifications(query, ids); }); }
public virtual ResourceCollection <CreditCardVerification> Search(CreditCardVerificationSearchRequest query) { NodeWrapper response = new NodeWrapper(Service.Post("/verifications/advanced_search_ids", query)); return(new ResourceCollection <CreditCardVerification>(response, delegate(String[] ids) { return FetchCreditCardVerifications(query, ids); })); }
private List<CreditCardVerification> FetchCreditCardVerifications(CreditCardVerificationSearchRequest query, string[] ids) { query.Ids.IncludedIn(ids); var response = new NodeWrapper(service.Post(service.MerchantPath() + "/verifications/advanced_search", query)); var verifications = new List<CreditCardVerification>(); foreach (var node in response.GetList("verification")) { verifications.Add(new CreditCardVerification(node, gateway)); } return verifications; }
private List<CreditCardVerification> FetchCreditCardVerifications(CreditCardVerificationSearchRequest query, String[] ids) { query.Ids.IncludedIn(ids); NodeWrapper response = new NodeWrapper(Service.Post("/verifications/advanced_search", query)); List<CreditCardVerification> verifications = new List<CreditCardVerification>(); foreach (NodeWrapper node in response.GetList("verification")) { verifications.Add(new CreditCardVerification(node, Service)); } return verifications; }
private List <CreditCardVerification> FetchCreditCardVerifications(CreditCardVerificationSearchRequest query, string[] ids) { query.Ids.IncludedIn(ids); var response = new NodeWrapper(service.Post(service.MerchantPath() + "/verifications/advanced_search", query)); var verifications = new List <CreditCardVerification>(); foreach (var node in response.GetList("verification")) { verifications.Add(new CreditCardVerification(node, gateway)); } return(verifications); }
private List <CreditCardVerification> FetchCreditCardVerifications(CreditCardVerificationSearchRequest query, String[] ids) { query.Ids.IncludedIn(ids); NodeWrapper response = new NodeWrapper(Service.Post("/verifications/advanced_search", query)); List <CreditCardVerification> verifications = new List <CreditCardVerification>(); foreach (NodeWrapper node in response.GetList("verification")) { verifications.Add(new CreditCardVerification(node, Service)); } return(verifications); }
public virtual async Task <ResourceCollection <CreditCardVerification> > SearchAsync(CreditCardVerificationSearchRequest query) { var response = new NodeWrapper(await service.PostAsync(service.MerchantPath() + "/verifications/advanced_search_ids", query)); return(new ResourceCollection <CreditCardVerification>(response, delegate(string[] ids) { return FetchCreditCardVerifications(query, ids); })); }
public virtual async Task <ResourceCollection <CreditCardVerification> > SearchAsync(CreditCardVerificationSearchRequest query) { var response = new NodeWrapper(await service.PostAsync(service.MerchantPath() + "/verifications/advanced_search_ids", query).ConfigureAwait(false)); return(new ResourceCollection <CreditCardVerification>(response, ids => FetchCreditCardVerifications(query, ids))); }
public void Search_OnMultipleValueFields() { var createRequest = new CustomerRequest { CreditCard = new CreditCardRequest { Number = CreditCardNumbers.FailsSandboxVerification.Visa, ExpirationDate = "05/12", Options = new CreditCardOptionsRequest { VerifyCard = true } } }; Result<Customer> result = gateway.Customer.Create(createRequest); CreditCardVerification verification1 = gateway.CreditCardVerification.Find(result.CreditCardVerification.Id); createRequest = new CustomerRequest { CreditCard = new CreditCardRequest { Number = CreditCardNumbers.FailsSandboxVerification.MasterCard, ExpirationDate = "05/12", Options = new CreditCardOptionsRequest { VerifyCard = true } } }; result = gateway.Customer.Create(createRequest); CreditCardVerification verification2 = gateway.CreditCardVerification.Find(result.CreditCardVerification.Id); CreditCardVerificationSearchRequest searchRequest = new CreditCardVerificationSearchRequest(). CreditCardCardType.IncludedIn(CreditCardCardType.VISA, CreditCardCardType.MASTER_CARD). Ids.IncludedIn(verification1.Id, verification2.Id). Status.IncludedIn(verification1.Status); ResourceCollection<CreditCardVerification> collection = gateway.CreditCardVerification.Search(searchRequest); Assert.AreEqual(2, collection.MaximumCount); }
public void Search_OnTextFields() { var createRequest = new CustomerRequest { Email = "*****@*****.**", 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); }
public void CardTypeIndicators() { String name = Guid.NewGuid().ToString("n"); var createRequest = new CustomerRequest { CreditCard = new CreditCardRequest { CardholderName = name, Number = CreditCardNumbers.CardTypeIndicators.Unknown, ExpirationDate = "05/12", Options = new CreditCardOptionsRequest { VerifyCard = true } } }; gateway.Customer.Create(createRequest); CreditCardVerificationSearchRequest searchRequest = new CreditCardVerificationSearchRequest(). CreditCardCardholderName.Is(name); ResourceCollection<CreditCardVerification> collection = gateway.CreditCardVerification.Search(searchRequest); CreditCardVerification verification = collection.FirstItem; Assert.AreEqual(verification.CreditCard.Prepaid, Braintree.CreditCardPrepaid.UNKNOWN); Assert.AreEqual(verification.CreditCard.Debit, Braintree.CreditCardDebit.UNKNOWN); Assert.AreEqual(verification.CreditCard.DurbinRegulated, Braintree.CreditCardDurbinRegulated.UNKNOWN); Assert.AreEqual(verification.CreditCard.Commercial, Braintree.CreditCardCommercial.UNKNOWN); Assert.AreEqual(verification.CreditCard.Healthcare, Braintree.CreditCardHealthcare.UNKNOWN); Assert.AreEqual(verification.CreditCard.Payroll, Braintree.CreditCardPayroll.UNKNOWN); }