Payment Method
Customer
) may be any of these types.
For example:
- CS
Customer customer = gateway.Customer.Find("the_customer_id");
customer.PaymentMethods; // array of PaymentMethod instances
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:
- CS
paymentMethod.IsDefault;
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.
- CS
PaymentMethod paymentMethod = gateway.PaymentMethod.Find("credit-card-token");
paymentMethod.GetType(); // Braintree.CreditCard
PaymentMethod paymentMethod = gateway.PaymentMethod.Find("paypal-account-token");
paymentMethod.GetType(); // Braintree.PayPalAccount
PaymentMethod paymentMethod = gateway.PaymentMethod.Find("apple-pay-token");
paymentMethod.GetType(); // Braintree.ApplePayCard
PaymentMethod paymentMethod = gateway.PaymentMethod.Find("android-pay-token");
paymentMethod.GetType(); // Braintree.AndroidPayCard
Cast payment method to its concrete class
Once you've extracted the payment method from the result object, you need to cast the
PaymentMethod
object to its concrete class in order to access its attributes.
- CS
Result<paymentmethod> result = gateway.PaymentMethod.Update(paymentMethodRequest);
PaymentMethod paymentMethod = result.Target;
paymentMethod.GetType(); // Braintree.CreditCard
CreditCard creditCard = (CreditCard) paymentMethod;
creditCard.LastFour; // 1234