Package com.braintreegateway
Class CreditCardGateway
- java.lang.Object
-
- com.braintreegateway.CreditCardGateway
-
public class CreditCardGateway extends Object
Provides methods to create, delete, find, and updateCreditCardobjects. This class does not need to be instantiated directly. Instead, useBraintreeGateway.creditCard()to get an instance of this class:BraintreeGateway gateway = new BraintreeGateway(...); gateway.creditCard().create(...)
For more detailed information onCreditCards, see https://developer.paypal.com/braintree/docs/reference/response/credit-card/java
For more detailed information on credit card verifications, see https://developer.paypal.com/braintree/docs/reference/response/credit-card-verification/java
-
-
Field Summary
Fields Modifier and Type Field Description private Configurationconfigurationprivate Httphttp
-
Constructor Summary
Constructors Constructor Description CreditCardGateway(Http http, Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Result<CreditCard>create(CreditCardRequest request)Creates anCreditCard.private StringdateQueryString(Calendar start, Calendar end)Result<CreditCard>delete(String token)Deletes aCreditCard.ResourceCollection<CreditCard>expired()Returns aResourceCollectionof all expired credit cards.ResourceCollection<CreditCard>expiringBetween(Calendar start, Calendar end)Returns aResourceCollectionof all credit cards expiring between the given calendars.(package private) List<CreditCard>fetchExpiredCreditCards(List<String> ids)(package private) List<CreditCard>fetchExpiringCreditCards(List<String> ids, String queryString)CreditCardfind(String token)Finds aCreditCard.CreditCardfromNonce(String nonce)Exchanges a payment method nonce for aCreditCard.Result<CreditCard>update(String token, CreditCardRequest request)Updates aCreditCard.
-
-
-
Field Detail
-
configuration
private Configuration configuration
-
http
private Http http
-
-
Constructor Detail
-
CreditCardGateway
public CreditCardGateway(Http http, Configuration configuration)
-
-
Method Detail
-
create
public Result<CreditCard> create(CreditCardRequest request)
Creates anCreditCard.- Parameters:
request- the request.- Returns:
- a
Result.
-
delete
public Result<CreditCard> delete(String token)
Deletes aCreditCard.- Parameters:
token- the CreditCard's token.- Returns:
- a
Result.
-
find
public CreditCard find(String token)
Finds aCreditCard.- Parameters:
token- the CreditCard's token.- Returns:
- the
CreditCardor raises aNotFoundException.
-
fromNonce
public CreditCard fromNonce(String nonce)
Exchanges a payment method nonce for aCreditCard.- Parameters:
nonce- a payment method nonce.- Returns:
- the
CreditCardor raises aNotFoundException.
-
update
public Result<CreditCard> update(String token, CreditCardRequest request)
Updates aCreditCard.- Parameters:
token- the CreditCard's token.request- the request.- Returns:
- a
Result.
-
expired
public ResourceCollection<CreditCard> expired()
Returns aResourceCollectionof all expired credit cards.- Returns:
- a
ResourceCollection.
-
fetchExpiredCreditCards
List<CreditCard> fetchExpiredCreditCards(List<String> ids)
-
expiringBetween
public ResourceCollection<CreditCard> expiringBetween(Calendar start, Calendar end)
Returns aResourceCollectionof all credit cards expiring between the given calendars.- Parameters:
start- the start dateend- the end date- Returns:
- a
ResourceCollection.
-
fetchExpiringCreditCards
List<CreditCard> fetchExpiringCreditCards(List<String> ids, String queryString)
-
-