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. Python
customer = gateway.customer.find("the_customer_id")
customer.payment_methods # array of braintree.PaymentMethod instances
Server-side response object returned directly or within a successful result object from the following requests:
Attributes

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. Python
payment_method.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. Python
payment_method = gateway.payment_method.find("credit-card-token")
payment_method.__class__
# <class 'braintree.credit_card.CreditCard'>

payment_method = gateway.payment_method.find("paypal-account-token")
payment_method.__class__
# <class 'braintree.paypal_account.PayPalAccount'>

payment_method = gateway.payment_method.find("apple-pay-token")
payment_method.__class__
# <class 'braintree.apple_pay_card.ApplePayCard'>

payment_method = gateway.payment_method.find("android-pay-token")
payment_method.__class__
# <class 'braintree.android_pay_card.AndroidPayCard'>

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