Package com.braintreegateway
Class SubscriptionGateway
- java.lang.Object
-
- com.braintreegateway.SubscriptionGateway
-
public class SubscriptionGateway extends Object
Provides methods to interact withSubscriptions. Including create, find, update, cancel, etc. This class does not need to be instantiated directly. Instead, useBraintreeGateway.subscription()to get an instance of this class:BraintreeGateway gateway = new BraintreeGateway(...); gateway.subscription().create(...)
For more detailed information onSubscriptions, see https://developer.paypal.com/braintree/docs/reference/response/subscription/java
-
-
Field Summary
Fields Modifier and Type Field Description private Configurationconfigurationprivate Httphttp
-
Constructor Summary
Constructors Constructor Description SubscriptionGateway(Http http, Configuration configuration)
-
Method Summary
-
-
-
Field Detail
-
http
private Http http
-
configuration
private Configuration configuration
-
-
Constructor Detail
-
SubscriptionGateway
public SubscriptionGateway(Http http, Configuration configuration)
-
-
Method Detail
-
cancel
public Result<Subscription> cancel(String id)
Cancels theSubscriptionwith the given id.- Parameters:
id- of theSubscriptionto cancel.- Returns:
- a
Result.
-
create
public Result<Subscription> create(SubscriptionRequest request)
Creates aSubscription.- Parameters:
request- the request.- Returns:
- a
Result.
-
delete
public Result<Subscription> delete(String customerId, String id)
-
find
public Subscription find(String id)
Finds aSubscriptionby id.- Parameters:
id- the id of theSubscription.- Returns:
- the
Subscriptionor raises aNotFoundException.
-
update
public Result<Subscription> update(String id, SubscriptionRequest request)
Updates aSubscription.- Parameters:
id- the id of theSubscription.request- the request.- Returns:
- a
Result.
-
search
public ResourceCollection<Subscription> search(SubscriptionSearchRequest searchRequest)
Search for aSubscription.- Parameters:
searchRequest- theSubscriptionSearchRequest.- Returns:
- a
Result.
-
fetchSubscriptions
List<Subscription> fetchSubscriptions(SubscriptionSearchRequest search, List<String> ids)
-
retryCharge
private Result<Transaction> retryCharge(SubscriptionTransactionRequest txnRequest)
-
retryCharge
public Result<Transaction> retryCharge(String subscriptionId)
-
retryCharge
public Result<Transaction> retryCharge(String subscriptionId, BigDecimal amount)
-
retryCharge
public Result<Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement)
-
retryCharge
public Result<Transaction> retryCharge(String subscriptionId, BigDecimal amount, Boolean submitForSettlement)
-
-