Inscription des comptes
Utilisez le composant intégré Connect pour l’inscription des comptes
Le composant d’inscription de compte utilise l’API Accounts pour lire les exigences et générer un formulaire d’inscription, localisé pour chaque pays pris en charge par Stripe et qui valide les données. L’intégration intégrée prend également en charge tous les types d’entreprises, diverses configurations de représentants d’entreprise, le chargement de documents, la vérification d’identité et les états de vérification.
Pour en savoir plus, consultez la page Inscription intégrée.
Options de collecte des exigences
Avec l’inscription intégrée, vous pouvez contrôler uniquement la collecte des exigences currently_
ou eventually_
, ainsi que l’inclusion des exigences futures. Vous pouvez personnaliser ce comportement en utilisant l’attribut collectionOptions
lors de l’intégration du composant d’inscription de compte. Pour en savoir plus sur les exigences applicables à votre type de compte, consultez la page consacrée aux informations de vérification requises.
Collecte de comptes externes
Utilisez la fonctionnalité external_account_collection pour contrôler si le composant collecte ou non des informations sur les comptes externes. Ce paramètre est activé par défaut, et seules les plateformes chargées de collecter les informations à jour lorsque les exigences sont insatisfaites ou évoluent (y compris les comptes Custom) peuvent le désactiver. Lorsqu’external_
est activé, l’authentification de l’utilisateur est requise. Vous pouvez désactiver l’authentification de l’utilisateur de Stripe avec le paramètre disable_stripe_user_authentication.
Désactiver l’authentification utilisateur Stripe
Utilisez la fonctionnalité disable_stripe_user_authentication pour contrôler si le composant nécessite une authentification utilisateur Stripe. La valeur par défaut est l’opposé de la valeur external_account_collection. Par exemple, si vous ne définissez pas external_
, sa valeur est définie sur « true » par défaut, et disable_
est défini par défaut sur « false ». Cette valeur ne peut être « true » que pour les comptes pour lesquels controller.
est application
.
Nous vous recommandons de mettre en œuvre l’authentification à deux facteurs ou des mesures de sécurité équivalentes à titre de bonne pratique. Pour les configurations de compte qui prennent en charge cette fonctionnalité, comme les comptes Custom, vous assumez la responsabilité des comptes connectés s’ils ne sont pas en mesure de rembourser les soldes négatifs.
Personnaliser les politiques présentées à vos utilisateurs
Les comptes connectés voient le Contrat d’utilisation du service et la Politique de confidentialité lors de l’inscription intégrée. Les utilisateurs de comptes connectés qui n’ont pas accepté le Contrat d’utilisation du service Stripe doivent l’accepter sur le dernier écran de l’inscription. L’inscription intégrée dispose également d’un pied de page avec des liens vers le Contrat d’utilisation du service et la Politique de confidentialité de Stripe.
Dans le cas des comptes connectés pour lesquels la plateforme est responsable de la collecte des exigences, vous disposez d’options supplémentaires pour personnaliser le flux d’inscription, décrites ci-dessous.
Gérer l’acceptation du contrat d’utilisation du service vous-même
Si vous êtes une plateforme qui inscrit des comptes connectés pour lesquels vous êtes responsable de la collecte des exigences, vous pouvez recueillir l’acceptation des Conditions d’utilisation du service par vos propres moyens plutôt qu’en utilisant notre composant d’inscription de compte intégré. Si vous utilisez votre propre processus, lorsque les comptes connectés arrivent sur l’écran final lors de l’inscription, ils sont uniquement invités à confirmer les informations qu’ils ont saisies, et vous devez vous assurer qu’ils acceptent le Contrat d’utilisation du service Stripe.
L’inscription intégrée présente toujours des liens vers les conditions d’utilisation du service (par exemple, dans le pied de page) que vous pouvez remplacer par un lien vers vos propres conditions et politiques de confidentialité.
Lien vers vos contrats et votre politique de confidentialité
Les comptes connectés peuvent consulter le Contrat d’utilisation du service et la Politique de confidentialité de Stripe tout au long de l’inscription intégrée. Dans le cas des comptes connectés pour lesquels vous êtes responsable de la collecte des exigences, vous pouvez remplacer ces liens par vos propres contrats et politiques. Pour ce faire, suivez ces instructions de façon à ajouter le Contrat d’utilisation du service Stripe et à afficher un lien vers la Politique de confidentialité Stripe.
Créer une session de compte
Lorsque vous créez une session Account, activez l’inscription des comptes en spécifiant account_
dans le paramètre components
.
Après avoir créé la session Account et configuré StripeConnect, vous pouvez afficher le composant d’inscription de compte dans votre application :
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") } }
Lorsque accountOnboardingDidExit
se déclenche, récupérez les informations relatives à Account
pour vérifier l’état des éléments suivants :
- details_submitted
- charges_enabled
- payouts_enabled
- Toute autre fonctionnalité demandée
Si toutes les fonctionnalités requises sont activées, vous pouvez faire passer le compte connecté à l’étape suivante de votre application.