Payment Method
Customer
) may be any of these types.
For example:
- Callbacks
- Promises
gateway.customer.find("theCustomerId", function(err, customer) {
customer.paymentMethods; // array of PaymentMethod objects
});
Server-side response object returned directly or within a successful result object from the following requests:
Attributes
token
StringAn alphanumeric value that references a specific payment method stored in your Vault.
Examples
Default
To determine if a payment method is the default for its customer:
- Node.js
paymentMethod.default
Determine payment method type
To determine the type of payment method (e.g. credit card, PayPal), you need to inspect the class of
the payment method object.
- Callbacks
- Promises
gateway.paymentMethod.find("credit-card-token", (err, paymentMethod) => {
paymentMethod instanceof braintree.CreditCard; // true
});
gateway.paymentMethod.find("paypal-account-token", (err, paymentMethod) => {
paymentMethod instanceof braintree.PayPalAccount; // true
});
gateway.paymentMethod.find("apple-pay-token", (err, paymentMethod) => {
paymentMethod instanceof braintree.ApplePayCard; // true
});
gateway.paymentMethod.find("android-pay-token", (err, paymentMethod) => {
paymentMethod instanceof braintree.AndroidPayCard; // true
});