Attributes
- idstring
Unique identifier for the object.
- billing_
details dictionaryBilling information associated with the PaymentMethod that may be used or required by particular types of payment methods.
- customernullable stringExpandable
The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.
- metadatanullable dictionary
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- typeenum
The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.
Possible enum valuesacss_
debit Pre-authorized debit payments are used to debit Canadian bank accounts through the Automated Clearing Settlement System (ACSS).
affirm
Affirm is a buy now, pay later payment method in the US.
afterpay_
clearpay Afterpay / Clearpay is a buy now, pay later payment method used in Australia, Canada, France, New Zealand, Spain, the UK, and the US.
alipay
Alipay is a digital wallet payment method used in China.
alma
Alma is a Buy Now, Pay Later payment method that lets customers pay in 2, 3, or 4 installments.
amazon_
pay Amazon Pay is a Wallet payment method that lets hundreds of millions of Amazon customers pay their way, every day.
au_
becs_ debit BECS Direct Debit is used to debit Australian bank accounts through the Bulk Electronic Clearing System (BECS).
bacs_
debit Bacs Direct Debit is used to debit UK bank accounts.
bancontact
Bancontact is a bank redirect payment method used in Belgium.
billie
Billie is a payment method.
Show 79 more
More attributes
- objectstring
- acss_
debit nullable dictionary - affirmnullable dictionary
- afterpay_
clearpay nullable dictionary - alipaynullable dictionary
- allow_
redisplay nullable enum - almanullable dictionary
- amazon_
pay nullable dictionary - au_
becs_ nullable dictionarydebit - bacs_
debit nullable dictionary - bancontactnullable dictionary
- billienullable dictionary
- bliknullable dictionary
- boletonullable dictionary
- cardnullable dictionary
- card_
present nullable dictionary - cashappnullable dictionary
- createdtimestamp
- customer_
balance nullable dictionary - epsnullable dictionary
- fpxnullable dictionary
- giropaynullable dictionary
- grabpaynullable dictionary
- idealnullable dictionary
- interac_
present nullable dictionaryPreview feature - kakao_
pay nullable dictionary - klarnanullable dictionary
- konbininullable dictionary
- kr_
card nullable dictionary - linknullable dictionary
- livemodeboolean
- mobilepaynullable dictionary
- multibanconullable dictionary
- naver_
pay nullable dictionary - nz_
bank_ nullable dictionaryaccount - oxxonullable dictionary
- p24nullable dictionary
- pay_
by_ nullable dictionaryPreview featurebank - payconullable dictionary
- paynownullable dictionary
- paypalnullable dictionary
- pixnullable dictionary
- promptpaynullable dictionary
- radar_
options nullable dictionary - revolut_
pay nullable dictionary - samsung_
pay nullable dictionary - satispaynullable dictionary
- sepa_
debit nullable dictionary - sofortnullable dictionary
- swishnullable dictionary
- twintnullable dictionary
- us_
bank_ nullable dictionaryaccount - wechat_
pay nullable dictionary - zipnullable dictionary
{ "id": "pm_1Q0PsIJvEtkwdCNYMSaVuRz6", "object": "payment_method", "allow_redisplay": "unspecified", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": "John Doe", "phone": null }, "created": 1726673582, "customer": null, "livemode": false, "metadata": {}, "type": "us_bank_account", "us_bank_account": { "account_holder_type": "individual", "account_type": "checking", "bank_name": "STRIPE TEST BANK", "financial_connections_account": null, "fingerprint": "LstWJFsCK7P349Bg", "last4": "6789", "networks": { "preferred": "ach", "supported": [ "ach" ] }, "routing_number": "110000000", "status_details": {} }}
Creates a PaymentMethod object. Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js.
Instead of creating a PaymentMethod directly, we recommend using the PaymentIntents API to accept a payment immediately or the SetupIntent API to collect payment method details ahead of a future payment.
Parameters
- typeenumRequired
The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.
Possible enum valuesacss_
debit Pre-authorized debit payments are used to debit Canadian bank accounts through the Automated Clearing Settlement System (ACSS).
affirm
Affirm is a buy now, pay later payment method in the US.
afterpay_
clearpay Afterpay / Clearpay is a buy now, pay later payment method used in Australia, Canada, France, New Zealand, Spain, the UK, and the US.
alipay
Alipay is a digital wallet payment method used in China.
alma
Alma is a Buy Now, Pay Later payment method that lets customers pay in 2, 3, or 4 installments.
amazon_
pay Amazon Pay is a Wallet payment method that lets hundreds of millions of Amazon customers pay their way, every day.
au_
becs_ debit BECS Direct Debit is used to debit Australian bank accounts through the Bulk Electronic Clearing System (BECS).
bacs_
debit Bacs Direct Debit is used to debit UK bank accounts.
bancontact
Bancontact is a bank redirect payment method used in Belgium.
billie
Billie is a payment method.
Show 78 more - billing_
details dictionaryBilling information associated with the PaymentMethod that may be used or required by particular types of payment methods.
- metadatadictionary
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata
.
More parameters
- acss_
debit dictionary - affirmdictionary
- afterpay_
clearpay dictionary - alipaydictionary
- allow_
redisplay enum - almadictionary
- amazon_
pay dictionary - au_
becs_ dictionarydebit - bacs_
debit dictionary - bancontactdictionary
- billiedictionary
- blikdictionary
- boletodictionary
- carddictionary
- cashappdictionary
- customer_
balance dictionary - epsdictionary
- fpxdictionary
- giropaydictionary
- grabpaydictionary
- idealdictionary
- interac_
present dictionaryPreview feature - kakao_
pay dictionary - klarnadictionary
- konbinidictionary
- kr_
card dictionary - linkdictionary
- mobilepaydictionary
- multibancodictionary
- naver_
pay dictionary - nz_
bank_ dictionaryaccount - oxxodictionary
- p24dictionary
- pay_
by_ dictionaryPreview featurebank - paycodictionary
- paynowdictionary
- paypaldictionary
- pixdictionary
- promptpaydictionary
- radar_
options dictionary - revolut_
pay dictionary - samsung_
pay dictionary - satispaydictionary
- sepa_
debit dictionary - sofortdictionary
- swishdictionary
- twintdictionary
- us_
bank_ dictionaryaccount - wechat_
pay dictionary - zipdictionary
Returns
Returns a PaymentMethod object.
{ "id": "pm_1Q0PsIJvEtkwdCNYMSaVuRz6", "object": "payment_method", "allow_redisplay": "unspecified", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": "John Doe", "phone": null }, "created": 1726673582, "customer": null, "livemode": false, "metadata": {}, "type": "us_bank_account", "us_bank_account": { "account_holder_type": "individual", "account_type": "checking", "bank_name": "STRIPE TEST BANK", "financial_connections_account": null, "fingerprint": "LstWJFsCK7P349Bg", "last4": "6789", "networks": { "preferred": "ach", "supported": [ "ach" ] }, "routing_number": "110000000", "status_details": {} }}
Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated.
Parameters
- billing_
details dictionaryBilling information associated with the PaymentMethod that may be used or required by particular types of payment methods.
- metadatadictionary
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata
.
More parameters
- allow_
redisplay enum - carddictionary
- linkdictionary
- pay_
by_ dictionaryPreview featurebank - us_
bank_ dictionaryaccount
Returns
Returns a PaymentMethod object.
{ "id": "pm_1Q0PsIJvEtkwdCNYMSaVuRz6", "object": "payment_method", "allow_redisplay": "unspecified", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": "John Doe", "phone": null }, "created": 1726673582, "customer": null, "livemode": false, "metadata": { "order_id": "6735" }, "type": "us_bank_account", "us_bank_account": { "account_holder_type": "individual", "account_type": "checking", "bank_name": "STRIPE TEST BANK", "financial_connections_account": null, "fingerprint": "LstWJFsCK7P349Bg", "last4": "6789", "networks": { "preferred": "ach", "supported": [ "ach" ] }, "routing_number": "110000000", "status_details": {} }}
Retrieves a PaymentMethod object for a given Customer.
Parameters
No parameters.
Returns
Returns a PaymentMethod object.
{ "id": "pm_1NVChw2eZvKYlo2CHxiM5E2E", "object": "payment_method", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": null, "phone": null }, "card": { "brand": "visa", "checks": { "address_line1_check": null, "address_postal_code_check": null, "cvc_check": "pass" }, "country": "US", "exp_month": 12, "exp_year": 2034, "fingerprint": "Xt5EWLLDS7FJjR1c", "funding": "credit", "generated_from": null, "last4": "4242", "networks": { "available": [ "visa" ], "preferred": null }, "three_d_secure_usage": { "supported": true }, "wallet": null }, "created": 1689682128, "customer": "cus_9s6XKzkNRiz8i3", "livemode": false, "metadata": {}, "redaction": null, "type": "card"}
Retrieves a PaymentMethod object attached to the StripeAccount. To retrieve a payment method attached to a Customer, you should use Retrieve a Customer’s PaymentMethods
Parameters
No parameters.
Returns
Returns a PaymentMethod object.
{ "id": "pm_1Q0PsIJvEtkwdCNYMSaVuRz6", "object": "payment_method", "allow_redisplay": "unspecified", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": "John Doe", "phone": null }, "created": 1726673582, "customer": null, "livemode": false, "metadata": {}, "type": "us_bank_account", "us_bank_account": { "account_holder_type": "individual", "account_type": "checking", "bank_name": "STRIPE TEST BANK", "financial_connections_account": null, "fingerprint": "LstWJFsCK7P349Bg", "last4": "6789", "networks": { "preferred": "ach", "supported": [ "ach" ] }, "routing_number": "110000000", "status_details": {} }}