Payment Methodanchor

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
});
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.

Examplesanchor

Defaultanchor

To determine if a payment method is the default for its customer:

  1. Node.js
paymentMethod.default

Determine payment method typeanchor

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
});