Bank Accounts

These bank accounts are payment methods on Customer objects.

On the other hand External Accounts are transfer destinations on Account objects for connected accounts. They can be bank accounts or debit cards as well, and are documented in the links above.

Related guide: Bank debits and transfers

Was this section helpful?YesNo
Create a bank account
POST/v1/customers/:id/sources
Update a bank account
POST/v1/customers/:id/sources/:id
Retrieve a bank account
GET/v1/customers/:id/bank_accounts/:id
List all bank accounts
GET/v1/customers/:id/bank_accounts
Delete a bank account
DELETE/v1/customers/:id/sources/:id
Verify a bank account
POST/v1/customers/:id/sources/:id/verify

The Bank Account object

Attributes

  • idstring

    Unique identifier for the object.

  • account_holder_namenullable string

    The name of the person or business that owns the bank account.

  • account_holder_typenullable string

    The type of entity that holds the account. This can be either individual or company.

  • bank_namenullable string

    Name of the bank associated with the routing number (e.g., WELLS FARGO).

  • countrystring

    Two-letter ISO code representing the country the bank account is located in.

  • currencyenum

    Three-letter ISO code for the currency paid out to the bank account.

  • customernullable stringExpandable

    The ID of the customer that the bank account is associated with.

  • fingerprintnullable string

    Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

  • last4string

    The last four digits of the bank account number.

  • metadatanullable map

    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.

  • routing_numbernullable string

    The routing transit number for the bank account.

More attributes

  • objectstring

  • accountnullable stringExpandableAvailable conditionally

  • account_typenullable string

  • available_payout_methodsnullable array of enums

  • statusstring

The Bank Account object
{
"object": "bank_account",
"account_holder_name": "Jane Austen",
"account_holder_type": "company",
"account_type": null,
"bank_name": "STRIPE TEST BANK",
"country": "US",
"currency": "usd",
"customer": "cus_9s6XI9OFIdpjIg",
"fingerprint": "1JWtPxqbdX5Gamtc",
"last4": "6789",
"metadata": {},
"routing_number": "110000000",
"status": "new"
}

Create a bank account

POST /v1/customers/:id/sources

When you create a new bank account, you must specify a Customer object on which to create it.

Parameters

  • sourceobject | stringRequired

    Either a token, like the ones returned by Stripe.js, or a dictionary containing a user’s bank account details (with the options shown below).

  • metadatamap

    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.

Returns

Returns the bank account object.

curl https://api.stripe.com/v1/customers/{{CUSTOMER_ID}}/sources \
-u "sk_test_Hrs6SAopgFPF0bZXSN3f6ELNsk_test_Hrs6SAopgFPF0bZXSN3f6ELN:" \
-d source=btok_1MvoS32eZvKYlo2CDhGTErAe
Response
{
"object": "bank_account",
"account_holder_name": "Jane Austen",
"account_holder_type": "company",
"account_type": null,
"bank_name": "STRIPE TEST BANK",
"country": "US",
"currency": "usd",
"customer": "cus_9s6XI9OFIdpjIg",
"fingerprint": "1JWtPxqbdX5Gamtc",
"last4": "6789",
"metadata": {},
"routing_number": "110000000",
"status": "new"
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.