Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Connected accounts, cardholders, and cards


Connected accounts, cardholders, and cards

Learn how to create and manage cardholders and cards with Stripe Connect.

Connected accounts represent business entities. Cardholders represent individuals associated with those business entities. One connected account can have multiple cardholders. For example, a connected account for a small business might have multiple cardholders for the owner and its employees. After you create a cardholder, you issue them a virtual or physical card.

Create cardholders

To create a Cardholder, use the Cardholders API and provide the required information. Using digital wallets requires a valid phone number and email address, but they’re optional for physical cards.

Note

As a Connect platform, you make API calls on behalf of your connected accounts by including a Stripe-Account header and the connected account’s account ID.

FieldParameterDescription
Billing informationbillingCardholder’s billing address (typically the primary business address). You can’t use a Postal Office (P.O.) box, highway contract box, or private mailbox address, but you can use them as a card shipping address.
TypetypeWhether the cardholder is a company or individual. See Choose a cardholder type for guidance.
Phone numberphone_numberRequired if using digital wallets
EmailemailEmail address of the cardholder. Required if using digital wallets

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Stripe returns a Cardholder object that contains the information you provided and sends the issuing_cardholder.created webhook event.

After you create a Cardholder, call the Cardholder update endpoint with the parameters that you need to change. A successful call returns an updated Cardholder object.

Cardholders have a default active status, which means that a platform has decided to enable a cardholder so that any cards attached to the cardholder can approve authorizations.

Stripe must screen cardholder identity information in accordance with legal and regulatory guidelines. This can block authorizations based on cardholder attributes, even if the cardholder’s status is active. Learn more about watchlist reviews.

You can change the status to inactive by updating the cardholder. An inactive status on a Cardholder means all authorizations will be declined for any attached cards with a reason of cardholder_inactive.

Create cards

After you create a Cardholder, issue them a card with the Cards API.

A Card object represents a physical card or virtual card. Creating a physical card requires a shipping address, and you can provide additional arguments to specify shipment packaging and delivery service.

CardholdercardholderCardholder’s ID
CurrencycurrencyThree-letter ISO currency code, in lowercase. Supported currencies are usd in the US, gbp in the UK, and eur in euro area counties.
TypetypeCan be physical or virtual

The following call is an example of issuing a virtual card attached to the specified Cardholder:

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Stripe returns a Card object upon creation and sends the issuing_card.created webhook event.

Activate cards

Cards must be activated before authorizations are approved.

If you don’t specify a status when you create the card, the card has the default status of inactive. A card remains inactive until the status is changed with the Card update endpoint.

To activate a card:

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Deactivate cards

You can deactivate cards by setting the status to inactive with Card update endpoint. This means you can’t approve any new authorizations for the card. You can still approve authorizations that were opened on the card before the status was set to inactive. To approve any new authorizations, you need to change the status of the card to active.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Learn more about Managing authorizations.

Cancel cards

You can cancel a card by changing the status to canceled with the Card update endpoint. The canceled status is terminal and you can’t revert it. You can’t approve new authorizations for a card with a canceled status. You can still approve authorizations that were opened on the card before the status was set to canceled.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

List Cardholders

Find cardholders associated with a connected account by making a Cardholders API GET request and passing the specific Stripe-Account into the header.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

If successful, the response contains a list of cardholders:

List cards

You can also see a list of cards created on a connected account by making a Cards API GET request and passing the specific Stripe-Account into the header.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

If successful, you receive a list of cards:

You can see a list of cards associated with a specific cardholder by including the cardholder parameter on your Cards API GET request. Pass the specific Stripe-Account into the header and the cardholder ID into the cardholder parameter.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Last verified 2026-09-24

Is this helpful?