Connect で Issuing 残高に資金を追加する
連結アカウントの Issuing に資金を追加する方法をご紹介します。
発行されたカードを取引に使用するには、事前にカードに関連付けられた連結アカウントの Issuing 残高に資金を割り当てる必要があります。Issuing 残高にはカードに予約された資金が保持され、利益、入金、他の Stripe プロダクトからの資金から安全に分離されます。
銀行口座から資金供給する
外部口座から Issuing 残高への資金追加には「資金の追加」と「資金の引き出し」という 2 つのオプションがあり、それぞれ設定が異なります。
- 資金の引き出しは、アメリカのデフォルトの資金追加オプションですが、ユーロ圏やイギリスでは利用できません。外部銀行口座を確認する必要があり、通常の場合、送金の遅延が発生します (最大 5 営業日)。このオプションを使用すると、トップアップ (資金追加) の発生元の銀行の管理と特定が可能になります。
- 資金の追加はイギリスとユーロ圏で利用でき、アメリカではベータ機能として利用できます。このオプションを使用すると、ご自身の銀行口座からの資金を Stripe に補充できます。資金の追加では、使用する処理方法 (ACH、電信送金など) によっては同日中に入金を受けることもできます。
ユーザーの銀行口座から連結アカウントのトップアップ (資金の追加) を行うには、事前にアカウント情報を収集して確認する必要があります。Stripe では Stripe.js を介した収集と少額入金) を使用した確認のオプションを利用できます。
ユーザーの銀行口座から資金を引き落とすには、銀行口座の情報を収集し、口座引き落しをユーザーが承認している証拠を提出する必要があります。これは同意書と呼ばれるもので、お客様と Stripe の双方が ACH ネットワークルールに準拠していることを保証すると同時に、不審請求の申請への対処を容易にするために、お客様に反証資料へのアクセスを提供します。
以下をキャプチャーするフォームを作成します。
顧客が同意書を提出したら、以下を記録します。
この方法ではなく、ユーザーから「オフライン」 (電話や紙の契約書など) で同意書を収集する場合、 Stripe に承諾の証拠をアップロードする必要はありません。承諾の記録をご自身で保管し、反証資料が求められたときに、連絡先メールアドレスをご提供ください。
トークンとソースの作成
銀行口座トークン API を使用してトークンを作成し、そのトークンでソースを作成します。資金供給先の連結アカウントで銀行口座トークンと source
を作成します。
注意
これらの Source
トークンを独自のシステムに格納して、実装で取得できるようにします。現在、Stripe ではトークンの作成後にプログラムによってそのトークンを取得またはリストする手段を提供していません。
curl https://api.stripe.com/v1/tokens \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-H "Stripe-Account: " \
-d "bank_account[country]"=US \
-d "bank_account[currency]"=usd \
-d "bank_account[account_holder_name]"="Jenny Rosen" \
-d "bank_account[account_holder_type]"=individual \
-d "bank_account[routing_number]"=110000000 \
-d "bank_account[account_number]"=000000000009
取得したトークンを使用して source
を使用する:
curl https://api.stripe.com/v1/sources \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-H "Stripe-Account: " \
-d type=ach_debit \
-d currency=usd \
-d token={{TOKEN_ID}} \
-d "owner[address][line1]"="510 Townsend Street" \
-d "owner[address][city]"="San Francisco" \
-d "owner[address][state]"=California \
-d "owner[address][country]"=US \
--data-urlencode "owner[email]"="jenny.rosen@example.com" \
-d "owner[name]"="Jenny Rosen" \
-d "owner[phone]"=5554443333
マイクロデポジットでソースを認証
明細書に ACCTVERIFY と表記された 2 件の少額入金が 1 〜 2 日以内に銀行口座に送金されます。ユーザーからこれら 2 件の金額を回収し、銀行口座を確認してください。
curl https://api.stripe.com/v1/sources/{{SOURCE_ID}}/verify \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-H "Stripe-Account: " \
-d "values[]"=32 \
-d "values[]"=45
連結アカウントの Issuing 残高をトップアップ (残高を補充) する
トップアップを使用して、連結アカウントの Issuing 残高に資金を供給するには、作成された source
を渡して、destination_balance
を issuing
に設定します。
curl https://api.stripe.com/v1/topups \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2
: \
-H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \
-d "amount"=2000 \
-d "currency"="usd" \
-d "description"="Top-up for week of May 31" \
-d "destination_balance"="issuing" \
-d "statement_descriptor"="Top-up" \
-d "source"="{{SOURCE_ID}}"
連結アカウントの Stripe 残高から資金供給する
Stripe 残高から Issuing 残高に売上を送金するには、Balance Transfer API のプライベートベータに登録する必要があります。
curl https://api.stripe.com/v1/balance_transfers \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2
: \
-H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \
-d amount=1000 \
-d currency=usd \
-d "source_balance[type]"=payments \
-d "destination_balance[type]"=issuing
Transfers from your connected account’s Stripe balance are instant and available 24x7 in the US, or take 1 business day in the UK and euro area countries. This allows you to quickly and easily utilize earned funds from Stripe Payments for spend with Stripe Issuing.
利用可能な Stripe 残高を上限とする金額を移動できます。送金が保留されているあいだは、Issuing 残高の資金を利用できません。
Use the retrieve balance endpoint to get your available Stripe balance amounts broken down by source_type.
早期アクセスをリクエストする
Balance Transfer API へのアクセスは現在、ベータユーザーに限定されています。ベータにご参加いただくには、Issuing の利用者である必要があります。ベータへのアクセスをリクエストするには、Stripe アカウントにログインしてページを更新してください。詳細は Stripe にお問い合わせください。
Issuing 残高を取得する
連結アカウントの現在の Issuing 残高を確認するには、Balance (残高) API の GET エンドポイントを呼び出し、連結アカウントの ID をヘッダーに渡します。
curl https://api.stripe.com/v1/balance \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-H "Stripe-Account: "
balance
オブジェクトが対応する issuing
オブジェクトとともに返されます。issuing オブジェクトには現在の利用可能残高が含まれています。
{
"object": "balance",
...
"issuing": {
"available": [
{
"amount": 100,
"currency": "usd"
}
]
},
"livemode": false
}
Issuing 残高を外部口座に入金する
Issuing 残高にある資金は、Payouts (入金) API の POST エンドポイントを使用し、入金の source_balance
に issuing
を指定することで、連結アカウントの外部の銀行口座に入金できます。
curl https://api.stripe.com/v1/payouts \
-u "sk_test_BQokikJOvBiI2HlWgH4olfQ2
:" \
-H "Stripe-Account: " \
-d source_balance=issuing \
-d amount=100 \
-d currency=usd