Custom アカウントの Stripe ホスティング登録
Stripe が連結された Custom アカウントの本人確認情報を収集できるようにします。
Custom アカウント向けの Connect アカウント登録とは、Stripe がオンラインで提供するウェブフォームで、ユーザーから本人確認情報を収集するものです。収集した情報を動的に調整して、連結アカウントのケイパビリティ、国、およびビジネスタイプを反映します。Connect アカウント登録は、Custom アカウントの本人確認情報を収集するための推奨ソリューションであり、フローは以下に対して最適化されています。
- モバイルブラウザ
- アクセシビリティ
- 国際化とローカリゼーション
- コンバージョン率
- アカウントですでに提供されている情報に基づいて適切に判断して要件を要求
Stripe の組み込みサンプルである Rocket Deliveries のフォームは以下のようになります。
Custom アカウントに Connect アカウント登録を使用する方法
- アカウント登録の設定に移動し、フォームのデザインをカスタマイズします。自社ブランドの名前、色、アイコンを指定してください。Stripe Financial Connections を使用して手動または即時にフォーム内で銀行口座の詳細を収集する必要があります。
- 新しいアカウントを作成してアカウント ID を取得するか、既存のアカウント ID (
acct_
の形式) を使用します。XXXXXXXX - アカウント所有者に関する情報 (氏名、住所、その他詳細など) を入手している場合、account create or update methods (アカウントの作成メソッドまたは更新メソッド) を使用して、事前に情報を提供することができます。API で提供する情報が多ければ多いほど、Connect アカウント登録でユーザーが入力を求められる情報が少なくなります。
- 以下のパラメータを使用して、Account Link (アカウントリンク) を呼び出します (詳細については、API リファレンスを参照してください)。
account
refresh_
url return_
url type
collection_
(オプション)options
- お客様のプラットフォームのアカウント登録フローで、Account Link (アカウントリンク) によって返された
url
にユーザをリダイレクトします。 - アカウントのその他の状態を処理し、必要に応じてユーザーを Connect アカウント登録フローにリダイレクトします。ユーザーがすでに提供した情報をユーザー自身で更新できるようにするには、お客様のプラットフォームのダッシュボードからユーザーが Connect アカウント登録フォームに新たにリダイレクトできる方法を作成します。
収集する情報を決定する
Custom アカウント向けの Connect アカウント登録は、アップフロントアカウント登録やインクリメンタルアカウント登録をサポートしています。アップフロントアカウント登録は、アカウントの eventually_
要件を収集し、インクリメンタルアカウント登録は currently_
要件を収集します。それぞれのメリットとデメリットについては、アカウント登録フローのドキュメントをご覧ください。
currently_
要件は、この特定の時点での確認に必要なユーザ情報のみを要求します。eventually_
要件には、最終的に収集する必要があるすべての質問が含まれています。
プラットフォームのニーズに基づいて、currently_
または eventually_
を Account Link (アカウントリンク) への呼び出し時の collection_
パラメーターの値として渡します。次にリクエストの例を示します。
ユーザをアカウントリンク URL にリダイレクトする
Account Link (アカウントリンク) リクエストへのレスポンスには、キー url
の値が含まれます。ユーザーをこのリンクにリダイレクトして、フローに送ります。アカウントリンクの URL はアカウント所有者の個人情報へのアクセスを許可するため、1 度しか使用できません。この URL にリダイレクトする前に、アプリケーションでユーザーを認証してください。入金のアカウント登録設定でCustom アカウントの外部口座情報を収集しますの設定が有効になっている場合、または treasury
ケイパビリティがリクエストされている場合、ユーザーは、アカウント登録フローを開始する前に Stripe で追加の認証を設定する必要があります。
セキュリティのヒント
アカウントリンクの URL をメールやショートメッセージ、またはその他の方法で、プラットフォームのアプリケーション外に送信しないでください。URL は、アプリケーション内で認証済みのアカウント所有者に提供してください。
プラットフォームに戻るユーザに対応する
Connect アカウント登録では、ユーザーがプラットフォームにリダイレクトされるすべてのケースを処理するために、return_
と refresh_
の両方を渡す必要があります。スムーズなユーザー体験を提供するために、これらを正しく実装することが重要です。
注
テスト環境では (ローカルホストでテストする場合など)、return_
と refresh_
に HTTP を使用できますが、本番環境では HTTPS のみが使用可能です。本番移行前に、テスト用の URL を HTTPS の URL に入れ替えてください。
return_url
ユーザが Connect アカウント登録フローを完了するか、フローの任意の時点で後のために保存をクリックすると、Stripe はこの URL へのリダイレクトを発行します。これは、すべての情報が収集されたこと、またはアカウントに未解決の要件がないことを意味しているわけではありません。フローが適切に開始および終了したことを示しているだけです。
この URL を介して状態が渡されることはありません。ユーザーが return_
にリダイレクトされた後、アカウントの requirements
属性の状態を確認します。account.
Webhook をリッスンするか、Account (アカウント) オブジェクトを取得して、requirements
属性の状態を調べることができます。詳細については、以下のステップ 4 を参照してください。
refresh_url
以下のケースでは、ユーザは refresh_
にリダイレクトされます。
- リンクの期限が切れた (リンク作成後、数分が経過した)
- リンクがすでに使用された (ユーザがページを更新したか、ブラウザで戻るまたは進むボタンをクリックした)。
- リンクが、URL にアクセスしてプレビューを試みる、メッセージングクライアントなどのサードパーティーアプリケーションに共有された。または、多くのクライアントが自動的にリンクにアクセスすることにより、期限切れになった場合。
refresh_
はサーバでメソッドをトリガーし、同じパラメータを使用して Account Link (アカウントリンク) を再度呼び出し、シームレスな体験を作成するためにユーザを Connect アカウント登録フローにリダイレクトする必要があります。
新しい要件の期日が来た場合に対応する
まだ行っていない場合は、アカウント要件の変更をリッスンするように実装内容を設定します。Webhook を使用して行うことをお勧めします。テスト環境トリガーカードを使用して、新しい要件の処理 (および支払いと入金を無効にする方法) をテストできます。
今後予定されている要件の更新が連結アカウントに影響する場合は、お知らせいたします。
オンラインのアカウント登録または Stripe ホスティング登録を使用する場合、future requirements (今後の要件) を満たす情報を前もって収集できます。オンラインのアカウント登録の場合は、オンラインアカウント登録コンポーネントに collectionOptions
属性を含めます。Stripe ホスティング登録の場合は、アカウントリンクを作成する際に collection_
ハッシュを指定します。
アプリケーションの検証ニーズに基づいて、必要に応じてユーザを Connect アカウント登録に送り返し、ステップ 1 で説明した currently_
または eventually_
の要件を満たします。これをユーザをフローに「いつ」戻すかの信号として使用できます。Connect アカウント登録を使用すると、要件が「何か」を心配する必要がなくなることにご留意ください。ユーザを Connect アカウント登録に送り返すと、適切な情報が収集されます。
たとえば、ユーザーが情報を誤って入力して本人確認できない場合、本人確認書類 (アメリカの運転免許証など) の提出を求められる場合があります。このユーザーを Connect アカウント登録に送信すると、本人であることを確認できる書類のアップロードを求めるメッセージがユーザーに表示されます。
注
Custom アカウントの Connect アカウント登録のデフォルトでは external_
要件を収集しません。external_
を収集するには、入金のアカウント登録設定でCustom アカウントの外部口座情報を収集しますを有効にします。詳細な手順については、銀行口座とデビットカードを管理するをご覧ください。
ユーザが開始した更新を処理する
これまでに説明してきた Connect アカウント登録の使用方法の大部分は、ユーザーに新しい情報を提供するように促すものでした。Connect アカウント登録は、Account Link (アカウントリンク) の type
パラメーターを介してユーザーがすでに提供した情報をユーザー主導で更新することもサポートしています。type
は、account_
または account_
の 2 つの値のいずれかを受け入れます。
account_onboarding
type
のこの値は、まだ満たされていない要件を入力するためのフォームを提供します。これは、新しいユーザをアカウント登録する場合、または既存のユーザに新しい要件がある場合 (ユーザはすでに十分な情報を提供していたが、お客様が追加の情報を必要とする新しいケイパビリティを要求したときなど) に使用します。この環境でユーザをフォームに送ると、必要な新しい情報のみが収集されます。
account_update
type
にこの値を指定すると、アカウントオブジェクトにすでに入力されている属性が表示され、前に入力した情報をユーザーが編集できるようになります。プラットフォームのウェブサイトのアクセスポイントを type=account_
アカウントリンクに指定して、(ユーザーのアドレスに変更があったときなどに) ユーザーが自分で更新できるようにします。「プロフィールの編集」または「本人確認情報の更新」としてリンクをフレーム化することを検討してください。
サポート対象のブラウザー
ホスティング登録では、Stripe ダッシュボードが現在サポートしているのと同じブラウザーをサポートしています。
- Chrome と Firefox の最新の 20 の主要バージョン
- Safari と Edge の最新の 2 つの主要バージョン
- iOS のモバイル Safari の最新の 2 つの主要バージョン
ホスティング登録は、Webview から埋め込まれた場合にはサポート対象外です。スタンドアロンのブラウザーでのみサポートされます。