Fonctionnement des comptes connectés dans Treasury
Demander la fonctionnalité Treasury et collecter les exigences d'inscription des utilisateurs pour vos comptes connectés.
Pour utiliser Stripe Treasury, votre plateforme doit posséder une intégration Stripe Connect. Stripe Connect permet aux plateformes de mettre des comptes connectés à la disposition de leurs marchands et fournisseurs de services. Consultez le guide sur la structure des comptes Stripe Treasury pour avoir un aperçu du fonctionnement des comptes connectés avec la structure d’un compte Stripe Treasury.
Treasury prend uniquement en charge les comptes connectés qui n’utilisent pas de Dashboard hébergé par Stripe, et dont votre plateforme est responsable de la collecte des exigences et des pertes, y compris les comptes connectés Custom. Découvrez comment créer des comptes connectés qui fonctionnent avec Treasury.
Bêta
Enabling Treasury on non-custom connected accounts is a new feature. Email treasury-support@stripe.com to request access.
En tant que plateforme disposant de comptes connectés, vous êtes tenu(e) de maintenir une version compatible de l’API, de communiquer à vos comptes connectés les mises à jour des conditions d’utilisation de votre service, de traiter leurs demandes d’information et de leur fournir une assistance. Étant donné que votre plateforme est responsable en dernier ressort des pertes subies par vos comptes connectés, vous devez contrôler vos comptes connectés pour prévenir la fraude. Pour en savoir plus, consultez le guide Treasury sur la fraude.
Pour profiter pleinement de Stripe Treasury, vous devez activer certaines fonctionnalités spécifiques sur vos comptes connectés. Vous pouvez être amené à fournir des informations supplémentaires sur les propriétaires de vos comptes connectés. La fonctionnalité treasury
, par exemple, est une exigence applicable aux comptes connectés pour avoir accès à Treasury. Lorsque vous demandez la fonctionnalité treasury
pour un compte, vous devez renseigner des champs supplémentaires avant que le compte puisse utiliser Treasury.
Avant de créer des comptes connectés en mode production pour votre intégration Treasury, nous vous conseillons de commencer par en créer en mode test. Les comptes connectés de test ne peuvent pas recevoir ni envoyer de fonds réels, ni être utilisés en mode production, mais leur configuration et leurs fonctionnalités sont identiques à ceux du mode production.
Vérifier le type de vos comptes connectés existants
Si votre plateforme dispose déjà d’une intégration Connect avec des comptes connectés mais que vous avez un doute sur leur type, vous pouvez utiliser le Dashboard ou l’API pour récupérer ces informations.
Créer un nouveau compte connecté avec la fonctionnalité Treasury
Note
Ce guide vous explique comment créer un compte connecté Custom à l’aide de l’API Stripe pour Treasury. Il n’est pas exhaustif. Pour obtenir de plus amples informations sur la création de comptes connectés Custom, notamment via le flux d’inscription hébergée, consultez le guide d’intégration Connect.
Utilisez POST /v1/accounts
pour créer un nouveau compte connecté. Demandez les fonctionnalités suivantes pour le compte, nécessaires pour l’utilisation de Stripe Treasury :
transfers
(requis pour tous les comptes connectés)treasury
Note
Vous pouvez mettre à jour le compte et demander ces fonctionnalités ultérieurement si vous ne le faites pas lors de la création du compte.
Si vous souhaitez émettre des cartes pour votre compte connecté via Stripe Issuing, vous devez également demander la fonctionnalité card_
. Consultez notre guide relatif à l’utilisation des cartes Issuing de Stripe pour obtenir plus d’informations.
Si vous souhaitez transférer des fonds via le réseau ACH vers ou depuis un compte externe, vous devez également demander la fonctionnalité us_
.
Voici un exemple de requête regroupant toutes les options citées précédemment :
const account = await stripe.accounts.create({ country: 'US', email: email, capabilities: { transfers: {requested: true}, treasury: {requested: true}, card_issuing: {requested: true}, }, controller: { dashboard: {type: "none"}, losses: {payments: "application"}, requirement_collection: "application", fees: {payer: "application"} }, });
Sauf échec de l’opération, la réponse confirme la création du compte connecté et l’activation de la fonctionnalité capabilities
demandée.
{ "id": "acct_1234", "object": "account", "capabilities": { "card_issuing": "inactive", // Should be requested only for Stripe Issuing users. "treasury": "inactive", "us_bank_account_ach_payments": "inactive" }, ... }
Pour en savoir plus sur les fonctionnalités des comptes connectés, consultez le guide Fonctionnalités du compte pour Connect.
Mettre à jour un compte connecté pour intégrer la fonctionnalité Treasury
Si l’un de vos comptes connectés dispose déjà de la fonctionnalité card_
activée, utilisez POST /v1/accounts/{{CONNECTED_
pour mettre à jour le compte avec l’ID associé en demandant la fonctionnalité treasury
. La requête suivante demande la fonctionnalité treasury
pour un compte connecté et inclut les fonctionnalités facultatives card_
et us_
:
Vous pouvez utiliser POST /v1/accounts/{{CONNECTED_
afin de mettre à jour les fonctionnalités des comptes connectés pour lesquels vous avez déjà spécifié un FinancialAccount
. Pour en savoir plus, consultez la page Fonctionnement des comptes financiers ou la section de la documentation de l’API consacrée à l’objet FinancialAccount.
Inscrire le compte connecté
Après avoir créé un compte, vous devez procéder à l’inscription du marchand ou fournisseur de service qui en sera propriétaire. L’objet Account, qui représente le compte connecté, possède un hachage requirements
; celui-ci contient les exigences de vérification d’identité currently_
. Le marchand ou le fournisseur de services de votre plateforme doit renseigner les informations détaillées requises dans le hachage requirements
afin d’activer les paiements et les virements sur son compte connecté, ainsi que toutes les fonctionnalités demandées pour son compte financier.
Deux options s’offrent à vous pour inscrire des titulaires de comptes connectés à Treasury : l’inscription hébergée et l’inscription personnalisée. Nous vous recommandons l’inscription hébergée.
Si vous créez un objet Account
en mode test et que vous souhaitez contourner les conditions d’inscription pour tester des fonctionnalités, utilisez POST /v1/accounts/{{CONNECTED_
et renseignez des valeurs de test qui remplissent toutes les exigences. La requête suivante utilise un compte connecté créé précédemment afin de fournir les informations requises sur le compte.
Utilisation de l’inscription hébergée
Utilisez Connect Onboarding pour collecter efficacement les informations requises. Ainsi, Stripe traite les aspects complexes de la vérification et collecte l’acceptation des conditions d’utilisation du service. Vous pouvez également rédiger vos propres requêtes à l’API pour l’intégration initiale, en prenant soin de surveiller l’évolution des exigences de conformité pour maintenir votre flux d’inscription des utilisateurs à jour. Découvrez comment créer des comptes connectés qui fonctionnent avec Treasury.
Avant de pouvoir utiliser Connect Onboarding, vous devez définir le nom, la couleur et l’icône de votre marque dans la section Marque de la page de paramètres Connect. Vous pourrez ainsi personnaliser l’apparence du formulaire d’inscription à votre plateforme présenté aux marchands et fournisseurs de services.
Pour tirer parti de Connect Onboarding, utilisez POST /v1/account_
pour créer un attribut AccountLink
à fournir au marchand ou au fournisseur de services qui va devenir propriétaire du compte connecté :
Avertissement
Par mesure de sécurité, n’envoyez pas les URL de lien de compte par e-mail, SMS ou tout autre moyen de communication direct à votre utilisateur. Redirigez plutôt l’utilisateur authentifié vers l’URL du lien de compte à partir de l’application de votre plateforme.
Le résultat contient l’URL à partager à votre utilisateur.
{ "object": "account_link", "created": 1612927106, "expires_at": 1612927406, "url": "https://connect.stripe.com/setup/s/iCtLfmYb2tEU" }
Utilisation de l’inscription personnalisée
Si vous préférez créer un processus d’inscription personnalisé pour vos utilisateurs, utilisez POST /v1/accounts/{{CONNECTED_
et POST /v1/accounts/{{CONNECTED_
pour mettre à jour les objets Account
et Person
correspondants avec les informations requises.
Vous devez également vous assurer que le propriétaire du compte connecté a lu et accepté le Contrat d’utilisation de Stripe Treasury. Pour en savoir plus sur le respect des conditions d’inscription, consultez la page Traitement des vérifications avec l’API.
Conditions requises
Les champs des tableaux suivants sont obligatoires pour les utilisateurs de Treasury.
Type d’entité | À l’inscription |
---|---|
Entreprise individuelle | Informations sur l’entité :
|
Sociétés (SARL, SA, à but non lucratif, de personnes, etc.) | Informations sur l’entité :
|
Finalisation
Le processus d’inscription du compte connecté s’achève lorsque vous recevez un webhook account.
confirmant les champs suivants sur votre compte connecté :
{ "object": { "object": "account", "id": "acct_1234", "capabilities": { "treasury": "active", "card_issuing": "active", // Only appears if requesting the `card_issuing` capability. "us_bank_account_ach_payments": "active", // Only appears if requesting the `us_bank_account_ach_payments` capability. }, ... } }
Si le partenaire bancaire de votre plateforme est Evolve Bank & Trust, le délai d’attente pour l’ouverture d’un compte est de moins de cinq minutes.
Mises à jour apportées aux exigences
Afin de s’adapter à l’évolution des réglementations financières, Stripe doit occasionnellement mettre à jour ses exigences en matière de collecte d’informations pour Treasury. Le tableau requirements.
de l’objet Account
capture les nouvelles informations ainsi exigées. En savoir plus sur le hachage requirements.