Payment Method

There are multiple types of payment methods. For the attributes of a specific type of payment method response, see one of the following response objects: Payment method objects included in other responses (such as Customer) may be any of these types. For example:
  1. Callbacks
  2. 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
tokenString

An alphanumeric value that references a specific payment method stored in your Vault.

ExamplesAnchorIcon

DefaultAnchorIcon

To determine if a payment method is the default for its customer:
  1. Node.js
paymentMethod.default

Determine payment method typeAnchorIcon

To determine the type of payment method (e.g. credit card, PayPal), you need to inspect the class of the payment method object.
  1. Callbacks
  2. 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
});

If you accept cookies, we’ll use them to improve and customize your experience and enable our partners to show you personalized PayPal ads when you visit other sites. Manage cookies and learn more