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
連結アカウントの Stripe 残高からの送金は、アメリカでは 24 時間 365 日利用でき、即座に実行されます。イギリスとユーロ圏では 1 営業日以内に実行されます。これにより、Stripe Payments で得られた売上をすばやく簡単に Stripe Issuing での支払いに利用できます。
利用可能な Stripe 残高を上限とする金額を移動できます。送金が保留されているあいだは、Issuing 残高の資金を利用できません。
残高の取得エンドポイントを使用して、source_type ごとに分類された利用可能な Stripe 残高の金額を取得できます。
早期アクセスをリクエストする
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