Collecter des informations de compte pour créer des produits basés sur des données
Collectez les données de compte de votre utilisateur (soldes, informations de propriété et transactions) et tirez-en parti pour créer des produits.
Financial Connections permet à vos utilisateurs de partager de manière sécurisée leurs données financières en associant leurs comptes financiers extérieurs à votre entreprise. Vous pouvez utiliser Financial Connections pour accéder aux données financières autorisées par l’utilisateur telles que les numéros de compte et de routage tokenisés, les soldes et les informations de propriété du compte, ainsi que l’historique des transactions.
Voici quelques exemples d’utilisations possibles de Financial Connections afin d’améliorer les expériences produit de vos utilisateurs :
- Réduisez le risque de fraude lors de l’inscription d’un client ou d’une entreprise en vérifiant les informations relatives au titulaire d’un compte, notamment son nom et son adresse.
- Aidez vos utilisateurs à suivre leurs dépenses, gérer leurs factures ainsi que leurs finances, et à contrôler leur bien-être financier avec les données de transactions.
- Accélérez l’évaluation des risques et améliorez l’accès au crédit et à d’autres services financiers avec les données de transactions et de soldes.
Permettez à vos utilisateurs de connecter leurs comptes en moins d’étapes grâce à Link. Ils peuvent ainsi enregistrer et réutiliser facilement leurs coordonnées bancaires auprès des marchands Stripe.
Configurer StripeCôté serveurCôté client
Une fois que vous avez accès au mode production sur votre compte, inscrivez-vous à Financial Connections.
Côté serveur
Cette intégration exige des endpoints sur votre serveur qui communiquent avec l’API Stripe. Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre serveur :
Côté client
Le SDK iOS de Stripe est disponible en open source et fait l’objet d’une documentation complète. Il est également compatible avec les applications prenant en charge iOS 13 et les versions ultérieures.
Remarque
Pour obtenir de plus amples informations sur la version la plus récente du SDK et ses versions antérieures, consultez la page des versions sur GitHub. Pour recevoir une notification lors de la publication d’une nouvelle version, surveillez les versions à partir du référentiel.
Créer ou récupérer un titulaire de compteCôté serveur
Créez un objet Customer lorsque les utilisateurs créent un compte auprès de votre entreprise. En fournissant une adresse email, vous permettez à Financial Connections d’optimiser le flux d’authentification en présentant de manière dynamique une interface utilisateur simplifiée, pour les utilisateurs existants de Link.
Créer une session Financial ConnectionsCôté serveur
Remarque
Une implémentation fonctionnelle de cet endpoint est disponible sur Glitch à des fins de test rapide.
Pour que vous puissiez récupérer des données sur le compte bancaire d’un utilisateur avec Financial Connections, votre utilisateur doit au préalable authentifier son compte avec le flux d’authentification.
L’utilisateur lance le flux d’authentification lorsqu’il souhaite connecter son compte à votre site ou votre application. Insérez un bouton ou un lien sur votre site ou dans votre application pour permettre à l’utilisateur d’associer ses comptes : par exemple, « Associer votre compte bancaire ».
Créez une session Financial Connections en envoyant une requête POST à /v1/financial_
:
- Définissez
account_
sur l’holder[customer] id
du client. - Définissez le paramètre de données
permissions
afin d’inclure les données nécessaires à votre cas d’usage. - (Facultatif) Définissez le paramètre
prefetch
pour récupérer les données lors de la création du compte.
Le paramètre permissions détermine les données du compte auxquelles vous pouvez accéder. Vous devez demander au moins une autorisation. Après s’être soumis au flux d’authentification, votre utilisateur peut voir les données auxquelles vous avez demandé l’accès et donner son accord pour qu’elles soient partagées.
Réfléchissez aux données dont vous aurez besoin pour votre cas d’usage, et demandez uniquement l’accès aux données nécessaires. Le fait de demander des autorisations dont vous n’avez pas besoin pour votre application risque d’éroder la confiance que vous accordent vos utilisateurs quant à la manière dont vous utilisez leurs données. Par exemple, si vous créez une application de gestion financière personnelle ou un produit de location, vous pouvez demander les données transactions
d’un utilisateur. Si vous cherchez à réduire les risques de fraude et à empêcher les usurpations de comptes, vous pouvez demander les données ownership
.
Une fois que l’utilisateur a authentifié son compte, vous ne pouvez étendre les autorisations d’accès aux données qu’en créant une nouvelle session Financial Connections et en spécifiant une nouvelle valeur pour le paramètre permissions
. Votre utilisateur doit se soumettre à nouveau au flux d’authentification dans lequel il peut consulter les données supplémentaires auxquelles vous souhaitez accéder et autoriser le partage de ses données.
Le paramètre prefetch facultatif contrôle les données que vous récupérez immédiatement après que l’utilisateur s’est connecté à son compte. Utilisez cette option si vous savez que vous voulez toujours un certain type de données. Il n’est pas nécessaire d’effectuer un appel supplémentaire à l’API pour lancer une actualisation des données.
Pour conserver la possibilité d’accepter les paiements par prélèvement automatique ACH, demandez l’autorisation payment_
.
Configurer une URL de redirectionCôté client
Le client peut quitter votre application pour s’authentifier (par exemple, dans Safari ou dans son application bancaire). Pour lui permettre de revenir automatiquement sur votre application après s’être authentifié, configurez un schéma d’URL personnalisé et configurez votre délégué d’application pour qu’il transmette l’URL au SDK. Stripe ne prend pas en charge les liens universels.
Remarque
Stripe peut ajouter des paramètres supplémentaires à l’URL de redirection fournie. Assurez-vous que les URL de redirection comportant des paramètres supplémentaires ne sont pas rejetées par votre code.
Intégrer FinancialConnectionsSheetCôté client
Avant d’afficher le flux de Financial Connections, le bouton Connecter le compte financier doit être inclus dans votre page afin d’afficher l’interface utilisateur de Stripe.
Dans votre application, récupérez la clé secrète du client et la clé publiable de la FinancialConnectionsSession
à partir du endpoint que vous avez créé à l’étape précédente. Définissez votre clé publiable à l’aide de StripeAPI.
et initialisez FinancialConnectionsSheet
. Transmettez la returnURL
configurée à l’étape précédente.
Lorsque le client touche le bouton Connecter le compte financier, appelez FinancialConnectionsSheet#present
pour afficher le formulaire Financial Connections. Une fois le flux Financial Connections finalisé par le client, le formulaire se ferme et le bloc de finalisation est appelé avec un FinancialConnectionsSheetResult
.
Récupérer des données sur un compte Financial ConnectionsCôté serveur
Une fois que votre utilisateur a terminé le flux d’authentification, mettez à jour ou accédez aux données du compte que vous avez précisé dans le paramètre permissions
de la session Financial Connections.
Pour protéger la confidentialité des données de votre utilisateur, vous n’avez accès qu’aux données indiquées dans le paramètre permissions
.
Suivez les instructions des guides consacrés aux soldes, à la propriété et aux transactions pour commencer à récupérer les données d’un compte.