Inscrire vos comptes connectés
Inscrivez vos comptes connectés sur votre marketplace.
Après avoir créé et prérempli un compte connecté, créez un Lien de compte et envoyez-le à l’utilisateur du compte afin qu’il puisse finaliser le processus d’onboarding. Un lien de compte est une URL à usage unique qu’un compte connecté utilise pour accéder au processus d’onboarding de Connect.
Vous pouvez également créer un processus d’onboarding personnalisé à l’aide decomposants intégrés ou l’API. Pour simplifier la conformité et la maintenance, utilisez les Liens de comptes ou créez votre propre processus d’onboarding avec des composants intégrés. Ce guide utilise des Liens de compte.
Le flux d’intégration onboarding Connect ne demande pas à votre compte connecté les informations que vous avez pré-remplies. Cependant, il demande au compte connecté de confirmer les informations pré-remplies avant d’accepter le Contrat d’utilisation du service Connect.
Remarque
L’inscription hébergée par Stripe n’est prise en charge que dans les navigateurs Web. Vous ne pouvez pas l’utiliser dans des vues Web intégrées à des applications mobiles ou de bureau.
Déterminer s'il faut collecter toutes les informations en amont
En tant que plateforme, vous devez décider entre collecter toutes les informations requises auprès de vos comptes connectés au début du processus (inscription complète), ou les recueillir progressivement (inscription progressive). L’inscription complète collecte les exigences eventually_ pour le compte, tandis que l’inscription progressive collecte uniquement les exigences currently_.
| Type d’inscription | Avantages |
|---|---|
| **En amont ** |
|
| Progressive |
|
Pour déterminer si vous devez utiliser l’inscription complète ou progressive, consultez les exigences relatives aux emplacements et aux fonctionnalités de vos comptes connectés. Stripe s’efforce de minimiser son impact sur les comptes connectés, cependant, les exigences sont susceptibles d’évoluer.
Pour les comptes connectés pour lesquels vous êtes responsable de la collecte des exigences, vous pouvez personnaliser le comportement des exigences futures en utilisant le paramètre collection_. Pour collecter les exigences futures du compte, définissez collection_options.future_requirements sur include.
Créer un lien de compte
Créez un Lien de compte à l’aide de l’ID du compte connecté et incluez une use_case.account_onboarding.refresh_url et une use_case.account_onboarding.return_url.
Stripe redirige le compte connecté vers l’URL d’actualisation si l’URL de connexion au compte a déjà été consultée, a expiré ou est invalide pour toute autre raison. Stripe le redirige vers l’URL de retour lorsqu’il a terminé ou quitté le processus d’onboarding.
De plus, selon que vous souhaitez collecter toutes les informations en amont ou les collecter de manière incrémentielle, transmettez eventually_ ou currently_ dans use_. Cet exemple transmet eventually_ pour utiliser l’onboarding en amont à la fois pour les exigences currently_ et eventually_. Pour un onboarding progressif, transmettez currently_ pour collecter uniquement les exigences currently_ en amont.
| Paramètres | Valeur | Description |
|---|---|---|
| compte | L’identifiant du compte connecté | Définissez cette option sur l’ID du compte connecté pour lequel vous créez un lien de compte. |
| use_case.type | account_ | Fournit un formulaire pour collecter toute information requise. |
| use_case.account_onboarding.configurations | recipient | Définit les configurations du compte connecté. Dans ce cas, la configuration recipient signifie que vous pouvez virer des fonds vers le compte connecté. |
| use_case.account_onboarding.return_url | Une URL valide | URL vers laquelle rediriger l’utilisateur une fois qu’il a quitté ou terminé le flux d’inscription des utilisateurs. |
| use_case.account_onboarding.refresh_url | Une URL valide | URL vers laquelle rediriger l’utilisateur si le lien de compte a expiré, a déjà été visité ou n’est pas valide. Utilisez cette URL pour générer un nouveau lien de compte avec les mêmes paramètres que ceux que vous avez utilisés pour créer le lien de compte d’origine. |
Envoyer votre compte connecté vers le processus d’onboarding
Fournissez l’URL du Lien de compte pour envoyer votre compte connecté au processus d’onboarding. Chaque URL de Lien de compte ne peut être utilisée qu’une seule fois, car elle donne accès aux informations personnelles du titulaire du compte.
Conseil en matière de sécurité
N’envoyez pas d’URL de lien de compte par e-mail, SMS ou autre moyen de paiement en dehors de l’application de votre plateforme. Fournissez-les plutôt au titulaire du compte authentifié dans votre application.
Identifier et traiter les mises à jour des exigencesCôté serveur
Configurez votre intégration pour écouter les modifications des exigences du compte. Vous pouvez tester la gestion des nouvelles exigences (et la désactivation des paiements et virements qui peut en résulter) en utilisant les cartes de test dotées de déclencheurs.
Renvoyez un compte connecté via l’inscription lorsqu’il est associé à des exigences currently_ ou eventually_. Il n’est pas nécessaire d’identifier les exigences spécifiques, car l’interface d’inscription sait quelles informations elle doit collecter. Par exemple, si une faute de frappe empêche la vérification de l’identité du propriétaire du compte, l’inscription invite ce dernier à charger une pièce d’identité.
Stripe vous informe de toute mise à jour des exigences à venir affectant vos comptes connectés. Vous pouvez collecter ces informations de manière proactive en examinant les exigences de vos comptes dont le requested_reasons.code est défini sur future_.
Pour les comptes connectés pour lesquels Stripe est responsable de la collecte des exigences, cessez de recevoir des mises à jour concernant les informations d’identité après avoir créé un lien de compte ou une session de compte.
Les comptes stockent les informations d’identité dans le hachage identity.
Migrer une marketplace de Accounts v1 vers Accounts v2
Pour les nouveaux comptes, créez une destination d’événement pour listen for v2.core.account[requirements].updated events. Vos comptes connectés existants déclenchent à la fois des événements v1 et v2. Votre intégration peut donc les gérer en écoutant les événements v1. et v2 au lieu des événements account..
Gérer les erreurs de vérification
Écoutez l’événement v2.core.account[requirements].updated. Si le compte contient des exigences avec un minimum_deadline.status de currently_ à l’arrivée de la date limite, la fonctionnalité correspondante est désactivée et ces états deviennent past_.
Laissez vos comptes remplir les exigences de vérification en les dirigeant vers le formulaire de l’inscription hébergée par Stripe.
Gérer le retour de l'utilisateur à votre plateforme
Connect onboarding vous demande de transmettre à la fois une return_ et une refresh_ afin de gérer tous les cas de redirection des utilisateurs vers votre plateforme. Il est important que vous les implémentiez correctement afin d’offrir à vos utilisateurs une expérience optimale.
Remarque
Vous devez utiliser le protocole HTTPS pour vos return_ et refresh_, tant en mode production que dans les environnements de test (par exemple, pour effectuer des tests avec localhost). Le processus de création de lien de compte échoue si vous utilisez le protocole HTTP.
URL de redirection
Stripe redirige le compte connecté vers return_url une fois que l’utilisateur a terminé le processus d’onboarding ou a cliqué sur Sauvegarder pour plus tard à n’importe quelle étape du processus. Cela ne signifie pas que toutes les informations ont été collectées ni qu’il n’y a plus d’exigences en suspens concernant le compte. Cela signifie simplement que le processus a été correctement initié et terminé.
Cette URL ne passe aucun état. Après avoir redirigé un compte connecté vers return_, déterminez si le compte a terminé l’onboarding soit en :
- Récupération du compte et vérification du hachage requirements pour identifier les exigences en attente.
- Mettre en cache l’état du compte dans votre application et le maintenir à jour en écoutant l’événement
v2..core. account[requirements]. updated
Si l’onboarding est incomplet, fournissez des invites dans votre application pour permettre au compte de poursuivre son onboarding ultérieurement.
URL d’actualisation
Stripe redirige l’utilisateur du compte vers refresh_url dans les cas suivants :
- Le lien a expiré (quelques minutes se sont écoulées après la création du lien).
- L’utilisateur a déjà utilisé l’URL (il a actualisé la page ou cliqué sur le bouton Précédent ou Suivant de son navigateur).
- Votre plateforme n’est plus en mesure d’accéder au compte.
- Le lien a été partagé dans une application tierce, comme un client de messagerie, qui tente d’accéder à l’URL pour afficher un aperçu. De nombreux clients visitent automatiquement les liens, ce qui entraîne leur expiration.
- Le compte a été rejeté.
Configurez refresh_ pour exécuter une méthode sur votre serveur afin de créer un nouveau Lien de compte avec les mêmes paramètres, puis redirigez le compte connecté vers la nouvelle URL du Lien de compte.
Gérer les utilisateurs dont l'inscription n'est pas terminée
Un utilisateur du compte qui est redirigé vers votre return_ peut ne pas avoir terminé le processus d’onboarding. Utilisez l’endpoint /v2/core/accounts pour récupérer l’Account et vérifier si configuration.recipient.capabilities.stripe_balance.stripe_transfers.status est active. Si l’état n’est pas active et configuration.recipient.capabilities.stripe_balance.stripe_transfers.status_details.code est requirements_, fournissez des invites d’interface utilisateur pour permettre à l’utilisateur du compte de poursuivre l’onboarding via un nouveau Lien de compte. Gérez d’autres codes si nécessaire.
Gérer les mises à jour des comptes connectésCôté serveur
L’onboarding hébergé par Stripe prend également en charge les mises à jour initiées par le compte connecté des informations qu’il a déjà fournies. Écoutez l’événement v2. envoyé à votre endpoint webhook pour être notifié lorsque le compte remplit les exigences.
Lorsque vous créez un Lien de compte, définissez le type sur account_. Les Liens de compte de ce type fournissent un formulaire pour saisir toutes les exigences en attente. Utilisez-le lorsque vous effectuez l’onboarding d’un nouveau compte connecté, ou lorsqu’un compte existant a de nouvelles exigences (comme lorsque vous demandez une nouvelle fonctionnalité qui a besoin d’informations supplémentaires).
Étapes suivantes
Ensuite, activez les moyens de paiement que vous souhaitez prendre en charge.