コード例 #1
0
        public virtual Transaction Settle(string id)
        {
            CheckEnvironment();
            XmlNode response = service.Put(service.MerchantPath() + "/transactions/" + id + "/settle");

            return(new Transaction(new NodeWrapper(response), gateway));
        }
コード例 #2
0
        public virtual Result <Transaction> CancelRelease(string id)
        {
            var request = new TransactionRequest();

            XmlNode response = service.Put(service.MerchantPath() + "/transactions/" + id + "/cancel_release", request);

            return(new ResultImpl <Transaction>(new NodeWrapper(response), gateway));
        }
コード例 #3
0
        public virtual Result<Transaction> CancelRelease(String id)
        {
            TransactionRequest request = new TransactionRequest();

            XmlNode response = Service.Put("/transactions/" + id + "/cancel_release", request);

            return new ResultImpl<Transaction>(new NodeWrapper(response), Service);
        }
コード例 #4
0
        public Result <PaymentMethod> Update(string token, PaymentMethodRequest request)
        {
            var response = new NodeWrapper(service.Put(service.MerchantPath() + "/payment_methods/any/" + token, 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
            {
                return(new ResultImpl <UnknownPaymentMethod>(response, gateway));
            }
        }
コード例 #5
0
        public virtual Result <Dispute> Accept(string disputeId)
        {
            NotFoundException notFoundException = new NotFoundException(String.Format("dispute with id '{0}' not found", disputeId));

            if (disputeId == null || disputeId.Trim().Equals(""))
            {
                throw notFoundException;
            }

            try {
                XmlNode disputeXML = Service.Put(Service.MerchantPath() + "/disputes/" + disputeId + "/accept");

                return(new ResultImpl <Dispute>(new NodeWrapper(disputeXML), Gateway));
            } catch (NotFoundException) {
                throw notFoundException;
            }
        }
コード例 #6
0
        public virtual Result <Transaction> AdjustAuthorization(string id, decimal amount)
        {
            var request = new TransactionRequest
            {
                Amount = amount
            };
            XmlNode response = service.Put(service.MerchantPath() + "/transactions/" + id + "/adjust_authorization", request);

            return(new ResultImpl <Transaction>(new NodeWrapper(response), gateway));
        }
コード例 #7
0
 private void MakePastDue(Subscription subscription, int numberOfDays)
 {
     BraintreeService service = new BraintreeService(gateway.Configuration);
     NodeWrapper response = new NodeWrapper(service.Put("/subscriptions/" + subscription.Id + "/make_past_due?days_past_due=" + numberOfDays));
     Assert.IsTrue(response.IsSuccess());
 }
コード例 #8
0
        public Result <PaymentMethod> Update(string token, PaymentMethodRequest request)
        {
            var response = new NodeWrapper(service.Put(service.MerchantPath() + "/payment_methods/any/" + token, request));

            return(ExtractResultFromResponse(response));
        }
コード例 #9
0
ファイル: TestHelper.cs プロジェクト: zxed/braintree_dotnet
 public static NodeWrapper Settle(BraintreeService service, String transactionId)
 {
   NodeWrapper response = new NodeWrapper(service.Put("/transactions/" + transactionId + "/settle"));
   Assert.IsTrue(response.IsSuccess());
   return response;
 }
コード例 #10
0
        public virtual Result <Subscription> Update(String id, SubscriptionRequest request)
        {
            XmlNode subscriptionXML = Service.Put("/subscriptions/" + id, request);

            return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), Service));
        }
コード例 #11
0
        public virtual Result <Customer> Update(string Id, CustomerRequest request)
        {
            XmlNode customerXML = service.Put(service.MerchantPath() + "/customers/" + Id, request);

            return(new ResultImpl <Customer>(new NodeWrapper(customerXML), gateway));
        }
コード例 #12
0
        public virtual Result <Address> Update(String customerId, String id, AddressRequest request)
        {
            XmlNode addressXML = Service.Put("/customers/" + customerId + "/addresses/" + id, request);

            return(new ResultImpl <Address>(new NodeWrapper(addressXML), Service));
        }
コード例 #13
0
        public virtual Result <CreditCard> Update(String token, CreditCardRequest request)
        {
            XmlNode creditCardXML = Service.Put("/payment_methods/credit_card/" + token, request);

            return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), Service));
        }
コード例 #14
0
        public Result <PayPalAccount> Update(String token, PayPalAccountRequest request)
        {
            XmlNode xml = Service.Put("/payment_methods/paypal_account/" + token, request);

            return(new ResultImpl <PayPalAccount>(new NodeWrapper(xml), Service));
        }
コード例 #15
0
        public virtual Result <Customer> Update(String Id, CustomerRequest request)
        {
            XmlNode customerXML = Service.Put("/customers/" + Id, request);

            return(new ResultImpl <Customer>(new NodeWrapper(customerXML), Service));
        }
コード例 #16
0
 public static void Escrow(BraintreeService service, string transactionId)
 {
   NodeWrapper response = new NodeWrapper(service.Put(service.MerchantPath() + "/transactions/" + transactionId + "/escrow"));
   Assert.IsTrue(response.IsSuccess());
 }
コード例 #17
0
        public virtual Result <Address> Update(string customerId, string id, AddressRequest request)
        {
            XmlNode addressXML = Service.Put(Service.MerchantPath() + "/customers/" + customerId + "/addresses/" + id, request);

            return(new ResultImpl <Address>(new NodeWrapper(addressXML), Gateway));
        }
コード例 #18
0
        public virtual Result <Subscription> Update(string id, SubscriptionRequest request)
        {
            XmlNode subscriptionXML = service.Put(service.MerchantPath() + "/subscriptions/" + id, request);

            return(new ResultImpl <Subscription>(new NodeWrapper(subscriptionXML), gateway));
        }
コード例 #19
0
        public Result <PayPalAccount> Update(string token, PayPalAccountRequest request)
        {
            XmlNode xml = service.Put(service.MerchantPath() + "/payment_methods/paypal_account/" + token, request);

            return(new ResultImpl <PayPalAccount>(new NodeWrapper(xml), gateway));
        }
コード例 #20
0
ファイル: TestHelper.cs プロジェクト: kevlut/braintree_dotnet
 public static void SettlementDecline(BraintreeService service, string transactionId)
 {
   NodeWrapper response = new NodeWrapper(service.Put(service.MerchantPath() + "/transactions/" + transactionId + "/settlement_decline"));
   Assert.IsTrue(response.IsSuccess());
 }
コード例 #21
0
        public virtual Result <MerchantAccount> Update(string id, MerchantAccountRequest request)
        {
            XmlNode merchantAccountXML = service.Put(service.MerchantPath() + "/merchant_accounts/" + id + "/update_via_api", request);

            return(new ResultImpl <MerchantAccount>(new NodeWrapper(merchantAccountXML), gateway));
        }
コード例 #22
0
        public virtual Result <UsBankAccountVerification> ConfirmMicroTransferAmounts(string Id, UsBankAccountVerificationConfirmRequest request)
        {
            var response = new NodeWrapper(service.Put(service.MerchantPath() + "/us_bank_account_verifications/" + Id + "/confirm_micro_transfer_amounts", request));

            return(new ResultImpl <UsBankAccountVerification>(response, gateway));
        }
コード例 #23
0
        public virtual Result <CreditCard> Update(string token, CreditCardRequest request)
        {
            XmlNode creditCardXML = service.Put(service.MerchantPath() + "/payment_methods/credit_card/" + token, request);

            return(new ResultImpl <CreditCard>(new NodeWrapper(creditCardXML), gateway));
        }
コード例 #24
0
ファイル: TestHelper.cs プロジェクト: zxed/braintree_dotnet
 public static void SettlementPending(BraintreeService service, String transactionId)
 {
   NodeWrapper response = new NodeWrapper(service.Put("/transactions/" + transactionId + "/settlement_pending"));
   Assert.IsTrue(response.IsSuccess());
 }