連結アカウント、カード保有者、カード
Stripe Connect でカード保有者とカードを作成し、管理する方法をご紹介します。
連結アカウントは法人に相当します。カード保有者はそうした法人に関連付けられている個人を表します。1 つの連結アカウントに複数のカード保有者を設定できます。たとえば、中小企業の連結アカウントで複数のカードを設定して、オーナーと従業員が使用できるようにすることができます。カード保有者を作成したら、バーチャルカードか物理カードを保有者に発行します。
カード保有者を作成する
Cardholder を作成するには、Cardholder API を使用して必要な情報を入力します。デジタルウォレットを使用する場合は、有効な電話番号とメールアドレスが必要ですが、法人カードの場合は任意です。
注
Connect プラットフォームは、Stripe-Account
ヘッダーと連結アカウントのアカウント ID を含めて、連結アカウントの代わりに API コールを実行します。
フィールド | パラメーター | 説明 |
---|---|---|
請求先情報 | billing | カード保有者の請求先住所 (通常はビジネスの主要所在地) |
タイプ | type | カード保有者が ‘company’ と ‘individual’ のいずれであるかを示します。説明については、カード保有者タイプの選択をご覧ください。 |
電話番号 | phone_ | デジタルウォレットを使用する場合は必須 |
メールアドレス | email | カード保有者のメールアドレス。デジタルウォレットを使用する場合は必須 |
Stripe は指定された情報が格納された Cardholder オブジェクトを返し、issuing_
Webhook イベントを送信します。
Stripe は法的ならびに規制上のガイドラインに従って、カード保有者の本人確認情報のスクリーニングを行う必要があります。このため、カード保有者の属性によってはオーソリがブロックされる場合があります。詳細については、ウォッチリストの審査をご覧ください。
Cardholder
を作成したら、変更が必要なパラメーターを指定して カード保有者の更新エンドポイントを呼び出します。コールが成功すると、更新後の Cardholder
オブジェクトが返されます。
カード保有者にはデフォルトで active
ステータスが設定されます。これにより、そのカード保有者に関連付けられたカードはすべてオーソリの承認が可能になります。カード保有者を更新して status
を inactive
に変更することができます。カード保有者のステータスが無効化 (inactive) されていると、その保有者に関連付けられているどのカードでも、cardholder_
を理由としてすべてのオーソリが拒否されます。
カードを作成する
Cardholder
を作成したら、Cards API を使用してカードを発行します。
Card オブジェクトは物理カードおよびバーチャルカードを表します。物理カードを作成するには配送先住所が必要です。追加の引数を指定して配送用の梱包と配送サービスを指定できます。
カード保有者 | cardholder | カード保有者の ID |
---|---|---|
通貨 | currency | 3 文字 (小文字) の ISO 通貨コード。対応可能な通貨は、アメリカの usd 、イギリスの gbp 、ユーロ圏諸国の eur です。 |
タイプ | type | physical または virtual のいずれか |
次の呼び出しは、指定されたカード保有者に関連付けられたバーチャルカードを発行する例です。
Stripe は、作成後すぐに Card
オブジェクトを返し、issuing_
Webhook イベントを送信します。
カードをキャンセルする
カード更新エンドポイントでステータスを canceled
に変更すると、カードをキャンセルすることができます。キャンセルされたステータスは最終決定であり、取り消すことはできません。canceled
ステータスが指定されたカードで新たなオーソリを承認することはできません。ただし、ステータスを canceled
に設定する前に開始されたオーソリは承認することができます。
カード保有者をリストする
Cardholders API の GET リクエストを実行し、特定の Stripe-Account
をヘッダーに渡すと、連結アカウントに関連付けられているカード保有者を検索できます。
成功すると、レスポンスでカード保有者のリストが返されます。
{ "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" }
カードをリストする
Cards API の GET リクエストを実行し、特定の Stripe-Account
をヘッダーに渡すと、連結アカウントで作成されているカードのリストを表示できます。
成功すると、カードのリストが返されます。
{ "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" }
Cards API の GET リクエストに cardholder
パラメーターを含めると、特定のカード保有者に関連付けられたカードのリストを表示できます。特定の Stripe-Account
をヘッダーに渡して、カード保有者 ID を cardholder
パラメーターに渡します。