Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
            }));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 10
0
        public virtual Result <MerchantAccount> Create(MerchantAccountRequest request)
        {
            XmlNode merchantAccountXML = Service.Post(CREATE_URL, request);

            return(new ResultImpl <MerchantAccount>(new NodeWrapper(merchantAccountXML), Service));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        public virtual Result <Subscription> Create(SubscriptionRequest request)
        {
            XmlNode subscriptionXML = Service.Post("/subscriptions", request);

            return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), Service));
        }
Exemplo n.º 17
0
      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;
      }
Exemplo n.º 18
0
        public ResultImpl <Merchant> Create(MerchantRequest request)
        {
            XmlNode merchantXML = service.Post("/merchants/create_via_api", request);

            return(new ResultImpl <Merchant>(new NodeWrapper(merchantXML), gateway));
        }
Exemplo n.º 19
0
        public Result <PaymentMethodNonce> Create(string token)
        {
            var response = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods/" + token + "/nonces"));

            return(new ResultImpl <PaymentMethodNonce>(response, gateway));
        }
Exemplo n.º 20
0
 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");
 }
Exemplo n.º 21
0
        public virtual Result <CreditCard> Create(CreditCardRequest request)
        {
            XmlNode creditCardXML = Service.Post("/payment_methods", request);

            return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), Service));
        }
Exemplo n.º 22
0
        public Result <PaymentMethodNonce> Create(string token)
        {
            NodeWrapper response = new NodeWrapper(service.Post("/payment_methods/" + token + "/nonces"));

            return(new ResultImpl <PaymentMethodNonce>(response, service));
        }
Exemplo n.º 23
0
        public virtual Result <Customer> Create(CustomerRequest request)
        {
            XmlNode customerXML = service.Post(service.MerchantPath() + "/customers", request);

            return(new ResultImpl <Customer>(new NodeWrapper(customerXML), gateway));
        }
Exemplo n.º 24
0
        public virtual Result <Subscription> Create(SubscriptionRequest request)
        {
            XmlNode subscriptionXML = service.Post(service.MerchantPath() + "/subscriptions", request);

            return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), gateway));
        }
Exemplo n.º 25
0
        public virtual Result <CreditCard> Create(CreditCardRequest request)
        {
            XmlNode creditCardXML = service.Post(service.MerchantPath() + "/payment_methods", request);

            return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), gateway));
        }
Exemplo n.º 26
0
        public virtual Result <Customer> Create(CustomerRequest request)
        {
            XmlNode customerXML = Service.Post("/customers", request);

            return(new ResultImpl <Customer>(new NodeWrapper(customerXML), Service));
        }
Exemplo n.º 27
0
        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));
        }
Exemplo n.º 28
0
        private Result <SettlementBatchSummary> GetSummary(SettlementBatchSummaryRequest request)
        {
            NodeWrapper response = new NodeWrapper(Service.Post("/settlement_batch_summary", request));

            return(new ResultImpl <SettlementBatchSummary>(response, Service));
        }