调至内容部分
创建账户或登录
Stripe 文档徽标
/
询问人工智能
创建账户登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
API 和 SDK帮助
概览
用于您的业务
金融账户
银行卡即时货币兑换
Global Payouts
Capital
嵌入到您的平台中
开始集成
平台金融账户
发卡
    概览
    Issuing 工作原理
    全球可用
    管理欺诈
    银行卡
    选择银行卡的类型
    虚拟卡
    实物卡
    管理银行卡
    数字钱包
    换卡
    发卡计划
    项目管理
    仅限处理商的 Issuing
    定制您的发卡计划
    向银行卡计划添加资金
    Credit Consumer Issuing
    通过 Connect 提供稳定币支持的发行服务
    控制
    限额控制
    高级欺诈工具
    3DS
    欺诈挑战
    实时授权
    PIN 管理
    Issuing Elements
    令牌管理
    筹资
    余额
    后期投资您的 Stripe 集成
    通过动态储备金 (Dynamic Reserves) 进行后融资式集成
    购买记录
    授权
    交易
    争议
    测试
    商家类别
    ATM 的使用
    丰富的商家数据
    用 Connect 发卡
    设置 Issuing 和 Connect 集成
    更新服务条款的接受流程
    Connect 充值
    Connect 子账户,持卡人和银行卡
      持卡人控制
    不活动 Connect 子账户的停用
    嵌入银行卡管理 UI
    贷记
    概览
    设置 Connect 子账户
    管理信用条款
    报告其他信贷决策并管理 AAN
    报告信贷决策所需的监管数据
    管理账户义务
    测试贷记集成
    额外信息
    选择持卡人类型
    Issuing 和 Treasury 客户支持
    Issuing 监视列表
    营销指南(欧洲/英国)
    产品和营销合规指南(美国)
Capital 平台借款
美国
简体中文
首页资金管理Issuing 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.

注意

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cardholders \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d name="Jenny Rosen" \ --data-urlencode email="jenny.rosen@example.com" \ --data-urlencode phone_number="+18008675309" \ -d status=active \ -d type=individual \ -d "individual[first_name]"=Jenny \ -d "individual[last_name]"=Rosen \ -d "individual[dob][day]"=1 \ -d "individual[dob][month]"=11 \ -d "individual[dob][year]"=1981 \ -d "billing[address][line1]"="510 Townsend Street" \ -d "billing[address][city]"="San Francsico" \ -d "billing[address][state]"=CA \ -d "billing[address][postal_code]"=94111 \ -d "billing[address][country]"=US

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cards \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d cardholder=ich_1234 \ -d currency=usd \ -d type=virtual

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cards/{{CARD_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d status=active

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cards/{{CARD_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d status=inactive

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cards/{{CARD_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d status=canceled

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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cardholders \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"

If successful, the response contains a list of cardholders:

{ "object": "list", "data": [ { "id": "ich_1234a", "object": "issuing.cardholder", "billing": { "address": { "city": "San Francisco", "country": "US", "line1": "510 Townsend Street", "line2": null, "postal_code": "94111", "state": "CA" } }, "company": null, "created": 1657144326, "email": "jenny.rosen@example.com", "individual": null, "livemode": false, "metadata": {}, "name": "Jenny Rosen", "phone_number": "+18008675309", "requirements": { "disabled_reason": null, "past_due": [] }, "spending_controls": { "allowed_categories": [], "blocked_categories": [], "spending_limits": [], "spending_limits_currency": null }, "status": "active", "type": "individual" }, { "id": "ich_1234b", "object": "issuing.cardholder", "billing": { "address": { "city": "San Francisco", "country": "US", "line1": "510 Townsend Street", "line2": null, "postal_code": "94111", "state": "CA" } }, "company": null, "created": 1656537695, "email": "jenny.rosen@example.com", "individual": null, "livemode": false, "metadata": {}, "name": "Jenny Rosen", "phone_number": "+18008675309", "requirements": { "disabled_reason": null, "past_due": [] }, "spending_controls": { "allowed_categories": [], "blocked_categories": [], "spending_limits": [], "spending_limits_currency": null }, "status": "active", "type": "individual" } ], "has_more": false, "url": "/v1/issuing/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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/issuing/cards \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"

If successful, you receive a list of cards:

{ "object": "list", "data": [ { "id": "ic_1234a", "object": "issuing.card", "brand": "Visa", "cancellation_reason": null, "cardholder": { "id": "ich_1234a", "object": "issuing.cardholder", "billing": { "address": { "city": "San Francisco", "country": "US", "line1": "510 Townsend Street", "line2": null, "postal_code": "94111", "state": "CA" } }, "company": null, "created": 1656537695, "email": "jenny.rosen@example.com", "individual": null, "livemode": false, "metadata": {}, "name": "Jenny Rosen", "phone_number": "+18008675309", "requirements": { "disabled_reason": null, "past_due": [] }, "spending_controls": { "allowed_categories": [], "blocked_categories": [], "spending_limits": [], "spending_limits_currency": null }, "status": "active", "type": "individual" }, "created": 1656537950, "currency": "usd", "exp_month": 5, "exp_year": 2025, "last4": "0021", "livemode": false, "metadata": {}, "pin": null, "replaced_by": null, "replacement_for": null, "replacement_reason": null, "shipping": null, "spending_controls": { "allowed_categories": [ "car_rental_agencies" ], "blocked_categories": null, "spending_limits": [ { "amount": 8000, "categories": [], "interval": "per_authorization" } ], "spending_limits_currency": "usd" }, "status": "active", "type": "virtual", "wallets": { "apple_pay": { "eligible": true, "ineligible_reason": null }, "google_pay": { "eligible": true, "ineligible_reason": null }, "primary_account_identifier": null } }, { "id": "ic_1234b", "object": "issuing.card", "brand": "Visa", "cancellation_reason": null, "cardholder": { "id": "ich_1234a", "object": "issuing.cardholder", "billing": { "address": { "city": "San Francisco", "country": "US", "line1": "510 Townsend Street", "line2": null, "postal_code": "94111", "state": "CA" } }, "company": null, "created": 1656537695, "email": "jenny.rosen@example.com", "individual": null, "livemode": false, "metadata": {}, "name": "Jenny Rosen", "phone_number": "+18008675309", "requirements": { "disabled_reason": null, "past_due": [] }, "spending_controls": { "allowed_categories": [], "blocked_categories": [], "spending_limits": [], "spending_limits_currency": null }, "status": "active", "type": "individual" }, "created": 1656537947, "currency": "usd", "exp_month": 5, "exp_year": 2025, "last4": "0013", "livemode": false, "metadata": {}, "pin": null, "replaced_by": null, "replacement_for": null, "replacement_reason": null, "shipping": null, "spending_controls": { "allowed_categories": null, "blocked_categories": null, "spending_limits": [ { "amount": 50000, "categories": [], "interval": "daily" } ], "spending_limits_currency": "usd" }, "status": "active", "type": "virtual", "wallets": { "apple_pay": { "eligible": true, "ineligible_reason": null }, "google_pay": { "eligible": true, "ineligible_reason": null }, "primary_account_identifier": null } } ], "has_more": false, "url": "/v1/issuing/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
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -G https://api.stripe.com/v1/issuing/cards \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d cardholder=ich_1234a
此页面的内容有帮助吗?
是否
  • 需要帮助?联系支持。
  • 查看我们的更改日志。
  • 有问题?联系销售。
  • LLM? Read llms.txt.
  • Powered by Markdoc