public virtual Result <DisputeEvidence> AddFileEvidence(string disputeId, string documentUploadId) { NotFoundException notFoundException = new NotFoundException(String.Format("dispute with id '{0}' not found", disputeId)); if (disputeId == null || disputeId.Trim().Equals("")) { throw notFoundException; } if (documentUploadId == null || documentUploadId.Trim().Equals("")) { throw new NotFoundException(String.Format("document with id '{0}' not found", documentUploadId)); } DisputeAddEvidenceRequest request = new DisputeAddEvidenceRequest(); request.DocumentUploadId = documentUploadId; try { XmlNode disputeEvidenceXML = Service.Post(Service.MerchantPath() + "/disputes/" + disputeId + "/evidence", request); return(new ResultImpl <DisputeEvidence>(new NodeWrapper(disputeEvidenceXML), Gateway)); } catch (NotFoundException) { throw notFoundException; } }
public virtual ResourceCollection <UsBankAccountVerification> Search(UsBankAccountVerificationSearchRequest query) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/us_bank_account_verifications/advanced_search_ids", query)); return(new ResourceCollection <UsBankAccountVerification>(response, ids => FetchUsBankAccountVerifications(query, ids))); }
public ResultImpl <OAuthCredentials> CreateTokenFromCode(OAuthCredentialsRequest request) { request.GrantType = "authorization_code"; XmlNode accessTokenXML = service.Post("/oauth/access_tokens", request); return(new ResultImpl <OAuthCredentials>(new NodeWrapper(accessTokenXML), gateway)); }
public virtual Result <Transaction> ConfirmTransaction(string queryString) { var trRequest = new TransparentRedirectRequest(queryString, service); XmlNode node = service.Post(service.MerchantPath() + "/transparent_redirect_requests/" + trRequest.Id + "/confirm", trRequest); return(new ResultImpl <Transaction>(new NodeWrapper(node), gateway)); }
public virtual Result <Transaction> ConfirmTransaction(String queryString) { TransparentRedirectRequest trRequest = new TransparentRedirectRequest(queryString, Service); XmlNode node = Service.Post("/transparent_redirect_requests/" + trRequest.Id + "/confirm", trRequest); return(new ResultImpl <Transaction>(new NodeWrapper(node), Service)); }
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); })); }
public virtual Result <Transaction> Credit(TransactionRequest request) { request.Type = TransactionType.CREDIT; XmlNode response = service.Post(service.MerchantPath() + "/transactions", request); return(new ResultImpl <Transaction>(new NodeWrapper(response), gateway)); }
public Result <PaymentMethod> Create(PaymentMethodRequest request) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods", request)); if (response.GetName() == "paypal-account") { return(new ResultImpl <PayPalAccount>(response, gateway)); } else if (response.GetName() == "credit-card") { return(new ResultImpl <CreditCard>(response, gateway)); } else if (response.GetName() == "apple-pay-card") { return(new ResultImpl <ApplePayCard>(response, gateway)); } else if (response.GetName() == "android-pay-card") { return(new ResultImpl <AndroidPayCard>(response, gateway)); } else if (response.GetName() == "coinbase-account") { return(new ResultImpl <CoinbaseAccount>(response, gateway)); } else { return(new ResultImpl <UnknownPaymentMethod>(response, gateway)); } }
public virtual string generate(ClientTokenRequest request = null) { if (request == null) { request = new ClientTokenRequest(); } verifyOptions(request); XmlNode response = Service.Post(Service.MerchantPath() + "/client_token", request); if (response.Name.Equals("client-token")) { return(Regex.Unescape(response.InnerText)); } else { throw new ArgumentException(response.SelectSingleNode("message").InnerText); } }
public virtual Result <MerchantAccount> Create(MerchantAccountRequest request) { XmlNode merchantAccountXML = Service.Post(CREATE_URL, request); return(new ResultImpl <MerchantAccount>(new NodeWrapper(merchantAccountXML), Service)); }
public virtual Result <CreditCardVerification> Create(CreditCardVerificationRequest request) { XmlNode response = service.Post(service.MerchantPath() + "/verifications", request); return(new ResultImpl <CreditCardVerification>(new NodeWrapper(response), gateway)); }
private Result <SettlementBatchSummary> GetSummary(SettlementBatchSummaryRequest request) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/settlement_batch_summary", request)); return(new ResultImpl <SettlementBatchSummary>(response, gateway)); }
public virtual Result <MerchantAccount> Create(MerchantAccountRequest request) { XmlNode merchantAccountXML = service.Post(service.MerchantPath() + "/merchant_accounts/create_via_api", request); return(new ResultImpl <MerchantAccount>(new NodeWrapper(merchantAccountXML), gateway)); }
public Result <PaymentMethod> Create(PaymentMethodRequest request) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods", request)); return(ExtractResultFromResponse(response)); }
public virtual Result <Address> Create(string customerId, AddressRequest request) { XmlNode addressXML = Service.Post(Service.MerchantPath() + "/customers/" + customerId + "/addresses", request); return(new ResultImpl <Address>(new NodeWrapper(addressXML), Gateway)); }
public virtual Result <Subscription> Create(SubscriptionRequest request) { XmlNode subscriptionXML = Service.Post("/subscriptions", request); return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), Service)); }
public static string CreateGrant(BraintreeGateway gateway, string merchantId, string scope) { var service = new BraintreeService(gateway.Configuration); XmlNode node = service.Post("/oauth_testing/grants", new OAuthGrantRequest { MerchantId = merchantId, Scope = scope }); return node["code"].InnerText; }
public ResultImpl <Merchant> Create(MerchantRequest request) { XmlNode merchantXML = service.Post("/merchants/create_via_api", request); return(new ResultImpl <Merchant>(new NodeWrapper(merchantXML), gateway)); }
public Result <PaymentMethodNonce> Create(string token) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods/" + token + "/nonces")); return(new ResultImpl <PaymentMethodNonce>(response, gateway)); }
public static string Create3DSVerification(BraintreeService service, string merchantAccountId, ThreeDSecureRequestForTests request) { string url = "/three_d_secure/create_verification/" + merchantAccountId; NodeWrapper response = new NodeWrapper(service.Post(service.MerchantPath() + url, request)); Assert.IsTrue(response.IsSuccess()); return response.GetString("three-d-secure-token"); }
public virtual Result <CreditCard> Create(CreditCardRequest request) { XmlNode creditCardXML = Service.Post("/payment_methods", request); return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), Service)); }
public Result <PaymentMethodNonce> Create(string token) { NodeWrapper response = new NodeWrapper(service.Post("/payment_methods/" + token + "/nonces")); return(new ResultImpl <PaymentMethodNonce>(response, service)); }
public virtual Result <Customer> Create(CustomerRequest request) { XmlNode customerXML = service.Post(service.MerchantPath() + "/customers", request); return(new ResultImpl <Customer>(new NodeWrapper(customerXML), gateway)); }
public virtual Result <Subscription> Create(SubscriptionRequest request) { XmlNode subscriptionXML = service.Post(service.MerchantPath() + "/subscriptions", request); return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), gateway)); }
public virtual Result <CreditCard> Create(CreditCardRequest request) { XmlNode creditCardXML = service.Post(service.MerchantPath() + "/payment_methods", request); return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), gateway)); }
public virtual Result <Customer> Create(CustomerRequest request) { XmlNode customerXML = Service.Post("/customers", request); return(new ResultImpl <Customer>(new NodeWrapper(customerXML), Service)); }
public virtual Result <Address> Create(String customerId, AddressRequest request) { XmlNode addressXML = Service.Post("/customers/" + customerId + "/addresses", request); return(new ResultImpl <Address>(new NodeWrapper(addressXML), Service)); }
private Result <SettlementBatchSummary> GetSummary(SettlementBatchSummaryRequest request) { NodeWrapper response = new NodeWrapper(Service.Post("/settlement_batch_summary", request)); return(new ResultImpl <SettlementBatchSummary>(response, Service)); }