Intégration complète de la plateforme Connect
Offrir des fonctionnalités Connect à vos comptes connectés par l'intermédiaire de votre propre site Web.
Les composants intégrés Connect vous permettent d’ajouter des fonctionnalités gérées par Stripe à une interface personnalisée à laquelle ont accès vos comptes connectés. Ils peuvent y effectuer des activités liées au paiement, sans avoir à passer par le Dashboard Stripe. Dans une intégration entièrement intégrée :
- Les comptes connectés accèdent aux données, formulaires et notifications liés à Stripe via des composants intégrés à l’application de votre plateforme. Ils n’ont pas accès à un Dashboard Stripe.
- Stripe gère le risque de crédit et de fraude sur vos comptes connectés. Pour toute action relative au risque ou à la conformité, nous communiquons directement avec les comptes connectés et ils répondent en interagissant avec les composants intégrés.
- Les notifications par e-mail de Stripe dirigent vos comptes connectés vers les composants intégrés de votre site Web afin qu’ils vérifient leurs informations ou effectuent les actions requises. Vous devez donc fournir à Stripe les URL de ces composants.
Voir le site de démonstration
Nous avons créé un site de démonstration complet pour notre entreprise fictive, Furever. Furever est une plateforme qui fournit aux toiletteurs un logiciel permettant d’encaisser des paiements. Dans cette démo, vous pouvez interagir avec plusieurs composants intégrés, dont l’inscription de compte et la gestion du compte.
Avant de commencer
Avant de pouvoir créer une intégration embarquée, vous devez remplir les conditions préalables suivantes :
- Register your platform.
- Ajoutez des informations sur l’entreprise pour activer votre compte.
- Complétez votre profil de plateforme.
- Personnalisez vos paramètres de marque. Connect Onboarding nécessite l’ajout d’un nom d’entreprise, d’une icône et d’une couleur de marque.
Vous devez également décider si votre plateforme sera responsable des tarifs, auquel cas Stripe perçoit les frais de paiement de votre plateforme et vous facturez vos comptes connectés. Dans le cas contraire, Stripe contrôle la tarification et perçoit les frais de paiement directement auprès de vos comptes connectés.
Créer un compte connecté
Dans l’exemple ci-dessous, on crée un compte pour lequel Stripe gère les risques, contrôle les tarifs et assume la responsabilité des exigences d’inscription du compte. Votre plateforme utilise des composants intégrés et n’est pas responsable des soldes négatifs. Vos comptes connectés n’ont pas accès aux Dashboards hébergés par Stripe.
Note
Étant donné que Stripe contrôle la tarification dans cet exemple, vous devez intégrer le composant intégré de documents. En outre, Stripe notifie les comptes connectés par e-mail lorsque leurs factures fiscales ou formulaires 1099 sont disponibles au téléchargement. Si vous créez des comptes pour lesquels votre plateforme contrôle les tarifs, le composant de documents n’est pas nécessaire et Stripe n’envoie pas de notifications aux comptes connectés concernant les factures fiscales ou les formulaires 1099.
Après l’inscription du compte, vous pouvez demander des fonctionnalités supplémentaires, telles que des moyens de paiement spécifiques.
Appelez /v1/accounts avec les paramètres suivants :
country
du comptecontroller.
=stripe_ dashboard. type none
- demander les fonctionnalités
card_
etpayments transfers
{ "id":
, "object": "account", "controller": { "type": "application", "is_controller": true, "losses": {"payments": "stripe"}, "fees": {"payer": "account"}, "requirement_collection": "stripe", "stripe_dashboard": { "type": "none", }, }, "type": "none", ... }"{{CONNECTED_ACCOUNT_ID}}"
Configurer les composants intégrés
Les comptes connectés accèdent à leurs comptes ainsi qu’aux fonctionnalités de paiement de base directement depuis votre plateforme et n’ont pas accès à un Dashboard hébergé par Stripe. Vous devez donc fournir l’accès via votre site.
Votre intégration doit comprendre les composants intégrés suivants :
- Composant d’inscription de compte
- Composant de gestion de compte
- Composant de bannière de notification
- Composant de documents (lorsque Stripe perçoit des frais Stripe directement à partir des comptes connectés)
Pour tout autre composant facultatif, vous pouvez utiliser nos composants intégrés ou créer votre propre interface utilisateur.
Veillez à configurer les composants intégrés avant l’inscription des comptes connectés.
Inscrire des comptes connectés
Stripe utilise une session de compte pour exprimer votre intention de fournir un accès aux composants intégrés au compte connecté. À l’aide d’une session de compte, le composant d’inscription de compte intégré collecte toutes les informations requises en fonction des fonctionnalités demandées.
Préremplir les informations du compte
Le composant d’inscription de compte intégré collecte toutes les informations requises en fonction des fonctionnalités demandées.
Vous pouvez simplifier le processus d’inscription en remplissant les champs du compte avec des informations connues avant de créer une session de compte. Préremplissez autant d’informations que possible sur le compte, y compris les informations relatives à l’entreprise, à l’individu et au compte externe, en suivant les étapes ci-dessous :
- Consultez la documentation sur les informations de vérification requises pour en savoir plus sur la façon dont la combinaison de pays et de fonctionnalités que vous sélectionnez pour les comptes connectés influe sur les exigences.
- Pour déterminer les informations que Stripe exige d’un compte connecté, récupérez la propriété requirements du compte.
- Collectez les informations à préremplir.
- Enregistrez les informations sur le compte en appelant Update Account.
Une fois que le compte connecté a terminé l’inscription par le biais du composant intégré d’inscription de compte, votre plateforme ne peut plus mettre à jour certaines informations telles que les comptes de virement ou les informations relatives à l’entité juridique. Le compte connecté doit mettre à jour ces informations, car la plateforme n’est pas responsable des soldes négatifs.
Inscrire des utilisateurs via le composant d’inscription intégré
Les comptes connectés doivent s’inscrire et fournir les informations requises pour activer les paiements et les virements. Pour inscrire un compte connecté, hébergez le composant d’inscription intégré sur votre site Web et redirigez-y les nouveaux comptes.
Créer une session de compte
Lorsque vous créez une session de compte, activez la gestion des comptes en spécifiant account_
dans le paramètre components
.
Après avoir créé la session de compte et initialisé ConnectJS, vous pouvez afficher le composant d’inscription de compte dans le front-end :
Présentez le flux d’inscription au propriétaire principal du compte. Le propriétaire principal configure l’authentification à Stripe et l’utilisateur peut modifier les informations du compte et réagir en cas de risque. Le compte connecté ne dispose que d’un seul ensemble d’identifiants Stripe. L’utilisateur disposant d’identifiants peut s’authentifier à l’aide de codes temporaires envoyés par SMS pour effectuer des actions plus sensibles, comme mettre à jour les comptes bancaires de destination des virements ou fournir des informations à jour sur l’entité juridique.
Écouter les événements d’inscription
À mesure que le compte avance dans le processus d’inscription, les événements account.updated sont également envoyés à vos webhooks Connect configurés. Lorsque le compte a terminé de renseigner ses informations, le champ details_
du compte bascule sur true. Recherchez details_
dans le corps de l’événement account.
de votre gestionnaire de webhooks (ou en récupérant l’objet Account) pour vérifier son état. Si details_
est défini sur false, affichez à nouveau le composant d’inscription intégré. Si le compte a renseigné des informations, le composant d’inscription intégré collecte uniquement les exigences non soumises.
Lorsqu’un compte connecté envoie ses informations et termine le flux d’inscription, le composant d’inscription intégré appelle le gestionnaire onExit
que vous avez défini lors de l’affichage du composant. Utilisez le rappel pour diriger le compte vers la prochaine action. Si vous ne définissez pas de gestionnaire de sortie ou si vous n’intégrez pas d’action à l’intérieur du gestionnaire, le compte reçoit un message d’achèvement sans indication claire de la prochaine étape à suivre.
Demander des fonctionnalités supplémentaires (facultatif)
Votre plateforme peut continuer à demander des fonctionnalités supplémentaires après avoir inscrit un compte connecté. Par exemple, vous devez demander les fonctionnalités liées à tous les moyens de paiement que vous souhaitez activer pour un compte.
Si l’une des fonctionnalités demandées nécessite des informations supplémentaires, le compte connecté reçoit une notification par le biais de la bannière de notification intégrée.
Gérer les mises à jour régulières relatives à la conformité et aux risques
Étant donné que Stripe gère le risque de crédit et de fraude pour vos comptes connectés, vos comptes doivent être en mesure de voir et de répondre aux alertes de Stripe. Pour faciliter cela, votre plateforme doit intégrer les composants intégrés de bannière de notification et de gestion de compte. Pour plus d’informations sur la façon dont Stripe prend en charge vos comptes connectés par le biais de ces composants, consultez la page relative à l’assistance intégrée pour Connect.
Intégrer la bannière de notification
Stripe utilise le composant intégré de bannière de notification pour informer les comptes connectés des exigences de conformité en attente et d’autres demandes liées aux risques. Répondre à ces notifications permet à un compte de rester en conformité et ainsi de continuer à traiter des paiements et recevoir des virements. Si aucune notification n’est en attente, la bannière de notification intégrée ne s’affiche pas.
Intégrez la bannière de notification à un emplacement bien visible et facilement accessible de votre site Web. Par exemple, vous pouvez l’intégrer en haut de votre page de paiement.
Créer une session de compte
Lorsque vous créez une session de compte, activez la bannière de notification en spécifiant notification_
dans le paramètre components
.
Afficher le composant de bannière de notification
Pour répondre à une bannière de notification, le compte peut cliquer sur un bouton dans la notification. Il n’est pas nécessaire de les rediriger vers le composant intégré de gestion de compte.
Gestion de compte intégrée
Stripe a besoin du composant intégré de gestion de compte pour la gestion des risques. Intégrez ce composant à l’endroit où un compte met à jour ses paramètres ou son profil sur votre site Web.
Créer une session de compte
Lorsque vous créez une session de compte, activez la gestion des comptes en spécifiant account_
dans le paramètre components
.
Afficher le composant de gestion de compte
Ce composant permet à un compte de mettre à jour ses informations, de répondre aux exigences de conformité et de mettre à jour ses identifiants d’authentification.
Intégrer les paiements
Configurez l’intégration de paiement après avoir intégré les composants requis. Vous pouvez ajouter des composants intégrés pour les paiements et les virements à votre plateforme ou créer vos propres flux.
Configurez les webhooks Connect et écoutez l’événement account.
. Un compte peut recevoir des paiements lorsque la propriété charges_
est définie sur true.
Inclure des paiements et des virements intégrés
Ajoutez les composants de paiement et de virement intégrés à votre plateforme avant de créer votre intégration de paiement. Cela permet au compte d’accéder à ses principaux tunnels de paiement et de les gérer facilement.
Le composant de paiements affiche la liste des paiements du compte connecté et comprend des filtres et des vues détaillées des paiements. Un compte peut émettre des remboursements et répondre aux litiges en fournissant des preuves pour chaque paiement à l’aide de ce composant.
Créer une session de compte
Lors de la création d’une session de compte, activez le composant de paiement intégré en spécifiant payments
dans le paramètre components
. Vous pouvez activer ou désactiver une fonctionnalité du composant de paiement en spécifiant le paramètre features
sous payments
:
Vos comptes connectés peuvent consulter l’ensemble des informations relatives aux paiements directs. Ils peuvent également gérer les remboursements et les litiges et capturer des paiements si vous activez les fonctions correspondantes lors de la création d’une session de compte.
Afficher le composant de paiement
Après avoir créé la session du compte et initialisé ConnectJS, vous pouvez générer le rendu du composant de paiement dans le front-end :
Le composant de virements affiche les virements récents du compte connecté, son solde actuel et la date à laquelle les fonds seront disponibles.
Lors de la création d’une session de compte, activez le composant de virement intégré en spécifiant payouts
dans le paramètre components
. Vous pouvez activer ou désactiver les fonctionnalités individuelles du composant de virement en spécifiant le paramètre features
sous payouts
:
Après avoir créé la session du compte et initialisé ConnectJS, vous pouvez générer le rendu du composant de virement dans le front-end :
Pour un guide immersif sur la mise en œuvre des composants intégrés, consultez le guide de démarrage rapide sur l’intégration des composants intégrés Connect.
Accepter un paiement
Si vos comptes connectés effectuent des transactions directement avec des clients, Stripe recommande vivement d’utiliser les paiements directs.
Stripe détermine des frais de transaction pour votre plateforme lorsque controller.
n’est pas défini sur account
pour l’objet Account. En retour, vous êtes responsable de l’imputation des frais de traitement des paiements sur vos comptes connectés. Vous pouvez spécifier une valeur de commission de la plateforme pour chaque paiement de manière à débiter automatiquement vos comptes connectés des frais, sans avoir à développer vous-même cet aspect de votre intégration.
Pour accepter les paiements, nous vous recommandons d’utiliser Stripe Checkout, une page préconfigurée hébergée par Stripe. Checkout prend en charge de nombreux moyens de paiement et affiche automatiquement les plus pertinents pour votre client.
Vous pouvez également utiliser le Payment Element, un composant d’interface utilisateur préconfiguré à intégrer qui vous permet d’accepter des moyens de paiement supplémentaires avec une seule intégration.
Configurer les communications par e-mail avec les comptes connectés
Stripe communique en votre nom avec vos comptes connectés pour gérer les risques et garantir le maintien de la conformité. Vous pouvez personnaliser et marquer ces communications par e-mail avec votre propre domaine de messagerie et votre propre marque de plateforme.
Nous envoyons les e-mails suivants à vos comptes connectés :
- Les e-mails de compte permettent de vérifier les informations d’un compte telles que les ajouts ou les modifications d’adresses e-mail, de numéro de téléphone ou de compte bancaire.
- Les e-mails relatifs à la conformité demandent aux comptes de fournir les informations requises. Stripe a souvent besoin de collecter des informations supplémentaires pour maintenir sa conformité vis-à-vis de ses partenaires financiers.
- Les e-mails relatifs aux risques informent les comptes lorsqu’ils font l’objet d’une vérification des risques. Ces e-mails fournissent souvent des instructions sur la manière d’envoyer des informations pour résoudre un risque, par exemple pour lever une suspension des virements.
- Les e-mails fiscaux (uniquement lorsque Stripe perçoit directement des frais Stripe sur les comptes connectés) informent les utilisateurs lorsque leurs factures fiscales, ou formulaires 1099, sont disponibles au téléchargement.
Si vous souhaitez envoyer d’autres e-mails relatifs aux paiements à vos comptes connectés, vous devez les envoyer vous-même. Par exemple, pour envoyer des e-mails concernant de nouveaux litiges, écoutez l’événement charge.
sur un compte connecté. Lorsque cet événement se produit, utilisez l’API Disputes pour obtenir les détails et les envoyer par e-mail au compte.
Vous devez mettre à jour vos paramètres Connect avec les URL de vos flux de paiements et de compte afin que les communications par e-mail de Stripe puissent inclure des liens pour que vos comptes puissent répondre.
Gérer les redirections des liens des e-mails
Les e-mails envoyés par Stripe qui contiennent un appel à l’action doivent inclure un lien vers cette action. Par exemple, si nous envoyons un e-mail appelant à l’action sur un compte connecté, il doit inclure un lien vers votre composant de gestion de compte.
Avant de pouvoir créer une session de compte en mode production, vous devez fournir les URL des pages de votre site Web sur lesquelles vous avez intégré les composants. Configurez le domaine de l’e-mail d’envoi et les URL des composants intégrés dans la section Liens vers le site des paramètres de connexion de votre plateforme.
Note
Les environnements en mode test utilisent les mêmes URL que le mode production.
Pour les composants intégrés à votre site, sélectionnez Oui et entrez l’URL de la page qui héberge le composant. Pour toutes les actions qui ne sont pas gérées par un composant intégré, sélectionnez Non et entrez l’URL de la page de votre site où le compte peut effectuer l’action. Après avoir saisi les URL, testez-les pour vérifier qu’elles ouvrent les bonnes pages.
Vous devez définir des URL pour les éléments suivants :
- Bannière de notification
- Gestion de compte
- Paiements
- Virements
- Soldes
- Documents (lorsque Stripe perçoit des frais Stripe directement à partir des comptes connectés)
Lors de l’envoi d’un e-mail, Stripe ajoute automatiquement l’identifiant du compte connecté à l’URL de redirection en tant que paramètre stripe_
. Utilisez ce paramètre pour identifier le compte et vérifier qu’il est authentifié. Configurez l’itinéraire sur votre serveur pour lire les paramètres et afficher le composant intégré approprié.
Pour en savoir plus sur la configuration des e-mails envoyés par Stripe à vos comptes connectés, consultez la documentation sur les communications par e-mail dans les intégrations Connect.
Configurer les paramètres et l’adaptation de vos e-mails à votre marque
Stripe peut envoyer des e-mails reflétant les paramètres de la marque de votre plateforme depuis votre propre domaine de messagerie vers vos comptes connectés. Pour configurer les e-mails de Stripe à vos comptes connectés, accédez à la section E-mails du Dashboard de votre plateforme.
Passer en mode production
À ce stade, vous avez configuré l’intégration de votre plateforme en procédant comme suit :
- Comptes connectés créés avec la configuration adéquate
- Composants intégrés permettant aux comptes connectés de s’inscrire, de gérer leur compte et de répondre aux actions liées aux risques par le biais de votre site Web
- Configurer des paiements à l’aide des paiements directs avec commission de la plateforme
- Configurez la communication par e-mail de votre marque pour permettre à Stripe de transmettre à vos utilisateurs des informations relatives à la conformité, aux actions à risque et aux documents nécessaires.
Tester votre intégration
Testez votre flux de création de comptes en utilisant l’inscription de compte intégrée à votre plateforme. Testez les paramètres de vos moyens de paiement pour vos comptes connectés en vous connectant à l’un de vos comptes test et en accédant aux paramètres des moyens de paiement. Testez votre tunnel de paiement à l’aide de vos clés de test et d’un compte de test. Vous pouvez utiliser nos cartes de test pour tester votre flux de paiement et simuler divers scénarios.