アカウント登録
Account onboarding Connect 埋め込みコンポーネントを使用します。
プライベートプレビュー
The iOS SDK is currently available with invite only and has the following limitations:
- Only accounts where
controller.
isrequirement_ collection application
, such as Custom connected accounts, are supported. - ユーザー認証はサポートされていないため、アカウントセッションの作成時にすべてのコンポーネントのサーバーエンドポイントで features.disable_stripe_user_authentication を
true
に設定する必要があります。
招待をご希望の場合は、以下のフォームにメールアドレスを入力してください。
アカウント登録コンポーネントでは Accounts API を使用して要件を読み取り、アカウント登録フォームを生成します。このフォームは、Stripe で対応している国ごとに現地化され、データを検証します。さらに、埋め込みアカウント登録はすべてのビジネスタイプ、会社代表の各種設定、書類のアップロード、本人確認、本人確認ステータスにも対応します。詳細については、埋め込みアカウント登録をご覧ください。
要件の収集オプション
オンラインのアカウント登録を使用すると、currently_
または eventually_
要件の収集を、今後の要件を含めて制御できます。アカウント登録コンポーネントを導入する際に collectionOptions
属性を使用することで、この動作をカスタマイズできます。
External account collection
Use the external_account_collection feature to control whether the component collects external account information. This parameter is enabled by default, and only platforms responsible for collecting updated information when requirements are due or change (including Custom accounts) can disable it. When external_
is enabled, user authentication is required. You can opt out of Stripe user authentication with the disable_stripe_user_authentication parameter.
Disable Stripe user authentication
disable_stripe_user_authentication 機能を使用して、コンポーネントで Stripe ユーザー認証が必要かどうかを制御します。デフォルト値は、external_account_collection 値の反対です。たとえば、external_
を設定していない場合、disable_
はデフォルトで false になります。この値は、controller.
が application
であるアカウントに対してのみ true になります。
We recommend implementing 2FA or equivalent security measures as a best practice. For account configurations that support this feature, such as Custom accounts, you assume liability for connected accounts if they can’t pay back negative balances.
ユーザーに表示するポリシーをカスタマイズする
Stripe の利用規約とプライバシーポリシーは、オンラインのアカウント登録で連結アカウントに提示されます。Stripe の利用規約に同意していない連結アカウントは、アカウント登録の最後の画面で規約を受け入れるように求められます。また、オンラインのアカウント登録のフッターにも、Stripe の利用規約とプライバシーポリシーへのリンクが掲載されています。
プラットフォームが要件の収集を行う連結アカウントに対しては、アカウント登録フローをカスタマイズする追加オプションがあります。以下に概要を示します。
自社で利用規約への同意を管理する
プラットフォームとして、貴社が必要な情報を収集する責任を負う連結アカウントを登録している場合、Stripe のオンラインのアカウント登録コンポーネントではなく、自社のプロセスを使用して利用規約への同意を収集できます。自社のプロセスを使用する場合、アカウント登録の最終画面では、連結アカウントには入力した情報の確認のみが求められます。Stripe の利用規約への同意は貴社で確実に取得する必要があります。
ただし、オンラインのアカウント登録には (フッターなどに) 利用規約へのリンクが表示されます。このリンクを、自社の規約およびプライバシーポリシーへのリンクで置き換えることを選択できます。
利用規約およびプライバシーポリシーへのリンク
Stripe の利用規約とプライバシーポリシーはオンライン登録のいたるところで連結アカウントに提示されます。貴社が要件の収集に責任を負う連結アカウントの場合、これらのリンクを自社の規約とポリシーに置き換えることができます。以下の手順に従って Stripe 利用規約を組み込み、Stripe プライバシーポリシーにリンクします。
アカウントセッションを作成する
When you create an Account Session, enable account onboarding by specifying account_
in the components
parameter.
注意
ユーザー認証はサポートされていないため、アカウントセッションの作成時にすべてのコンポーネントのサーバーエンドポイントで features.disable_stripe_user_authentication を true
に設定する必要があります。
After you create the Account Session and set up StripeConnect, you can render the Account onboarding component in your app:
class MyViewController: UIViewController, AccountOnboardingControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Optional. If you use CollectionOptions, make sure to follow our policy instructions. // let collectionOptions = AccountCollectionOptions() // collectionOptions.fields = .eventuallyDue // collectionOptions.futureRequirements = .include let accountOnboardingController = embeddedComponentManager.createAccountOnboardingController( // fullTermsOfServiceUrl: URL(string: "{{URL}}")!, // recipientTermsOfServiceUrl: URL(string: "{{URL}}")!, // privacyPolicyUrl: URL(string: "{{URL}}")!, // skipTermsOfServiceCollection: false, // collectionOptions: collectionOptions ) accountOnboardingController.delegate = self // Display the component in your app accountOnboardingController.present(from: self) } // MARK: - AccountOnboardingControllerDelegate func accountOnboardingDidExit(_ accountOnboarding: AccountOnboardingController) { print("User exited the onboarding flow") } }
アクセスのリクエスト プライベートプレビュー版
サインインして、プレビュー版のこの Connect 埋め込みコンポーネントへのアクセスをリクエストします。
Stripe アカウントをお持ちでない場合は、今すぐ登録できます。