Gérer la vérification avec l'API
Découvrez comment les plateformes Connect peuvent utiliser les webhooks et l'API pour gérer la vérification des comptes connectés.
Les plateformes dont les comptes ont été créés à l’aide de l’API sont en mesure de fournir à Stripe les informations nécessaires dans le cadre des exigences Know Your Customer (KYC). Les plateformes peuvent utiliser le flux d’inscription Connect Onboarding pour collecter les informations KYC, ou les API Accounts et Persons pour fournir à Stripe les informations requises. Nous procéderons ensuite à la vérification puis demanderons des informations supplémentaires si nécessaire.
Le reste de cette page explique comment les plateformes peuvent :
- Exigences de vérification des comptes connectés
- Fournir les informations requises à Stripe
Note
Vous ne pouvez pas utiliser l’API pour répondre aux vérifications des risques de Stripe. Vous pouvez autoriser vos comptes connectés à répondre à l’aide de composants intégrés, d’une procédure d’inscription hébergée par Stripe ou de liens de rectification. Vous avez également la possibilité d’utiliser le Dashboard pour répondre à des vérifications des risques au nom de vos comptes connectés.
Processus de vérification
Pour activer les paiements et virements d’un compte connecté, Stripe a besoin de certaines informations dont la nature varie en fonction :
- Pays d’origine des comptes connectés
- Le type de contrat de service applicable aux comptes connectés
- Fonctionnalités demandées pour les comptes connectés
- Type (par exemple particulier ou entreprise) et structure de l’entreprise (par exemple, société anonyme ou société de personnes)
Pour répondre aux exigences KYC, les plateformes doivent choisir le flux d’inscription qui convient à leur entreprise et à leurs utilisateurs. De manière générale, vous devez choisir entre fournir toutes les informations requises au début du processus ou les fournir progressivement. Dans tous les cas, configurez votre intégration pour surveiller les requêtes de Stripe et y répondre.
- Mettez en place une URL de webhook Connect dans vos paramètres de webhook afin de surveiller l’activité, en particulier les événements de type
account.
. Si vous utilisez l’API Persons, surveillez aussi les événementsupdated person.
.updated - Une fois le compte créé, vérifiez immédiatement l’attribut requirements.currently_due de l’objet
Account
pour prendre connaissance d’éventuelles exigences supplémentaires. Demandez les informations supplémentaires requises à l’utilisateur et mettez à jour le compte connecté. - Continuez de surveiller les notifications d’événement
account.
pour être informé des changements de l’algorithme de hachageupdated requirements
et demander d’éventuelles informations complémentaires à votre utilisateur.
Quand vous fournissez des informations complémentaires, il n’est pas nécessaire de fournir également des informations déjà vérifiées. Par exemple, si l’information dob
est déjà vérifiée, vous n’avez plus à la fournir lors des mises à jour suivantes.
Mise en garde
Si requirements.
n’est pas vide, cela signifie que des informations complémentaires sont requises. Si elles ne sont pas fournies suffisamment rapidement, la capacité des comptes connectés à créer des paiements, recevoir des virements ou effectuer certaines tâches pourra être suspendue.
Modifier des informations après vérification
Une fois qu’une personne ou une entreprise a été vérifiée, vous pouvez modifier certaines de leurs informations, en observant certaines restrictions. Consultez l’API Update Account pour connaître les restrictions en fonction de la configuration du compte connecté. Pour effectuer des modifications en contournant ces restrictions, contactez le service d’assistance.
Déterminer si une vérification est nécessaire
Lorsque vous recevez un événement account.
sur votre webhook ou que vous récupérez un compte avec l’API, vous recevez un objet Account. Les paramètres charges_
et payouts_
de l’objet Account
indiquent si le compte peut créer des paiements et accepter des virements.
L’objet Account
a un hachage requirements
, qui représente les exigences de vérification du compte.
Le hachage des requirements
contient les matrices suivantes :
eventually_
: exigences que vous pourriez avoir à collecter, selon que les seuils correspondants sont atteints ou non. Lorsqu’une exigence devient obligatoire, elle apparaît également dans la liste desdue currently_
. Si une exigence devient obligatoire et que sa date d’échéance est antérieure à ladue current_
actuelle, ladeadline current_
devient la date d’application du seuil correspondant.deadline currently_
: exigences que vous devez collecter à ladue current_
pour que le compte restedeadline active
.currently_
est un sous-ensemble dedue eventually_
.due past_
: exigences dont les fonctionnalités sont désactivées parce qu’elles n’ont pas été vérifiées avant ladue current_
.deadline past_
est un sous-ensemble dedue currently_
.due errors
: détails sur les échecs de validation et de vérification qui nécessitent de collecter à nouveau des exigences particulières dans les catégoriescurrently_
oudue past_
.due requirement
: identifie l’exigence correspondant à l’erreur.code
: une valeur d’énumération décrivant le motif pour lequel l’exigence n’est pas valide ou ne peut pas être vérifiée.reason
: un message en anglais décrivant l’erreur plus en détail. La chaîne du motif peut également suggérer comment résoudre l’erreur.
disabled_
: décrit le motif pour lequel le compte n’est pas activé et ne peut pas traiter les paiements ou les transferts.reason current_
: date à laquelle les exigences figurant dansdeadline currently_
doivent être collectées pour que le compte restedue active
. Il s’agit de l’échéance la plus proche pour l’ensemble des fonctionnalités demandées et des exigences en matière de risque du compte, y compris les éventuelles fonctionnalités cachées.pending_
: exigences susceptibles de devenir obligatoires, en fonction des résultats de la vérification ou de l’examen. Il s’agit d’un tableau vide, sauf si une vérification asynchrone est en cours. Un échec de vérification fait passer une exigence à l’étatverification eventually_
,due currently_
oudue past_
. Une exigence soumise à la fois à un échec de vérification et à une vérification en cours peut également rester à l’étatdue pending_
.verification
L’exemple ci-dessous illustre l’algorithme de hachage requirements
pour un compte dont certaines informations figurent dans currently_
, d’autres dans eventually_
et d’autres ont généré des errors
de vérification.
{ "id":
, "object": "account", "requirements": { "disabled_reason": null, "current_deadline": 1529085600, "past_due": [], "currently_due": [ "company.tax_id", "company.verification.document", "tos_acceptance.date", "tos_acceptance.ip" ], "eventually_due": [ "company.address.city", "company.address.line1", "company.address.postal_code", "company.address.state", "company.tax_id", "company.verification.document", "external_account", "tos_acceptance.date", "tos_acceptance.ip" ], "errors": [ { "requirement": "company.verification.document", "reason": "The company name on the account couldn't be verified. Either update your business name or upload a document containing the business name.", "code": "failed_name_match" }, ] }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Si l’attribut requirements.
contient des entrées, vérifiez l’attribut requirements.
. current_
est un horodatage Unix qui permet d’identifier les moments où des informations sont nécessaires. En règle générale, si Stripe ne reçoit pas les informations avant la current_
, les virements sur le compte sont désactivés. Cependant, d’autres conséquences peuvent s’appliquer dans d’autres situations. Par exemple, si les virements sont déjà désactivés et que le compte ne répond pas à nos demandes, Stripe peut également désactiver le traitement des paiements.
Par ailleurs, la propriété requirements.disabled_reason peut avoir une valeur. La valeur est une chaîne décrivant la raison pour laquelle ce compte n’est pas en mesure d’effectuer des virements ou des paiements. Dans certains cas, les plateformes et les comptes connectés peuvent soumettre un formulaire pour résoudre le problème ou faire appel.
- Les comptes connectés ayant accès au Dashboard de Stripe complet ainsi que les comptes Standard peuvent accéder à des informations supplémentaires (le cas échéant) dans leur Dashboard.
- Quelle que soit la configuration de Connect, les plateformes peuvent accéder aux comptes à vérifier pour comprendre le
disabled_
d’un compte. Vous pouvez fournir des informations supplémentaires au nom de vos comptes connectés. Si le motif de désactivation est associé à un appel, vous pouvez générer un lien vers un formulaire permettant au compte de résoudre l’appel.reason
Motif | Signification |
---|---|
action_ | Vous devez demander les fonctionnalités pour le compte connecté. Pour en savoir plus, consultez la page consacrée aux demandes et aux annulations de demandes de fonctionnalités. |
listed | Le compte figure peut-être sur une liste des personnes ou activités prohibées (Stripe effectue les recherches nécessaires puis rejette ou rétablit le compte en conséquence). |
rejected. | Le compte a été rejeté pour suspicion de fraude ou d’activités illégales. |
rejected. | Le compte est rejeté, car les exigences de vérification n’ont pas été satisfaites dans le délai requis. |
rejected. | Le compte a été rejeté, car il figure sur une liste de personnes ou activités prohibées (par exemple une liste émanant d’un prestataire de services ou d’un gouvernement). |
rejected. | Le compte a été rejeté pour un autre motif. |
rejected. | Le compte a été rejeté pour suspicion d’infraction aux Conditions d’utilisation du service. |
requirements. | Des informations de vérification supplémentaires sont requises pour activer les fonctionnalités sur ce compte. |
requirements. | Stripe vérifie actuellement les informations du compte connecté. Aucune action n’est requise. Consultez le tableau requirements.pending_verification pour prendre connaissance des informations en cours de vérification. |
under_ | Le compte est en cours de vérification par Stripe. |
Erreurs de validation et de vérification
L’objet Account contient un tableau requirements.errors qui explique pourquoi les exigences de validation ou de vérification nécessaires à l’activation de votre compte et ses fonctionnalités ne sont pas remplies. Le tableau errors
possède les attributs suivants :
requirement
: indique quelles informations de la tablecurrently_
sont requises.due code
: Indique le type d’erreur qui s’est produite. Voir la documentation relative à l’API pour connaître tous les codes d’erreur possibles.reason
: explique pourquoi l’erreur s’est produite et comment la résoudre.
L’exemple ci-dessous montre à quoi peut ressembler le tableau errors
pour un compte dont les exigences sont définies sur currently_
. Cet exemple montre la raison pour laquelle les informations envoyées ne peuvent pas être utilisées pour activer le compte et explique comment résoudre l’erreur. Si la vérification ou la validation échoue, les exigences peuvent réapparaître dans currently_
avec des informations sur les erreurs. Définissez un webhook Connect pour recevoir l’événement account.
et obtenir ces mises à jour.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [ "company.address.line1", "{{PERSON_ID}}.verification.document", ], "errors": [ { "requirement": "company.address.line1", "code": "invalid_street_address", "reason": "The provided street address cannot be found. Please verify the street name and number are correct in \"10 Downing Street\"", }, { "requirement": "{{PERSON_ID}}.verification.document", "code": "verification_document_failed_greyscale", "reason": "Greyscale documents cannot be read. Please upload a color copy of the document.", } ] }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Si la vérification ou la validation échoue, mais qu’aucune exigence n’est requise actuellement, un webhook se déclenche pour signaler une information requise dans le futur.
Informations concernant l’entreprise
Lorsque des informations sont soumises sur une entreprise, Stripe vérifie les nouvelles informations. Par exemple, Stripe peut vérifier que l’URL de l’entreprise fournie est valide, accessible et qu’elle contient des informations sur l’entreprise. Pour récupérer l’état des informations de vérification concernant une entreprise, utilisez l’attribut requirements
de l’objet Account.
Vous trouverez ci-dessous une liste d’erreurs liées à la vérification des informations de l’entreprise :
Erreur | Résolution |
---|---|
invalid_ | Les noms d’entreprise doivent être faciles à comprendre et composés de mots facilement reconnaissables. |
invalid_ | Les noms d’entreprise génériques ou particulièrement connus ne sont pas pris en charge. Assurez-vous que le nom d’entreprise fourni correspond à celui figurant sur le compte de l’entreprise. |
invalid_ | La description d’un produit doit comporter au moins 10 caractères. |
invalid_ | La description d’un produit doit être différente de l’URL de l’entreprise. |
| Consultez la section Gestion des erreurs de vérification d’URL ci-dessous. |
Libellés de relevé bancaire
Stripe valide le libellé de relevé bancaire et son préfixe lorsqu’ils sont configurés pour un compte. Par exemple, Stripe peut vérifier que le libellé fourni correspond à la description de l’entreprise. Pour ce faire, Stripe examine les 22 premiers caractères du libellé de relevé bancaire, représentant la partie transmise aux réseaux de cartes. La description de l’entreprise doit être presque identique au business_
, à l’URL business_
du compte ou au nom de l’entreprise ou du particulier titulaire du compte.
Pour récupérer l’état des informations de vérification concernant les libellés de relevé bancaire, vérifiez les requirements
sur l’objet Account. Vous trouverez ci-dessous une liste d’erreurs liées à la vérification des libellés de relevé bancaire :
Erreur | Résolution |
---|---|
invalid_ | Un libellé de relevé bancaire doit comporter au moins 5 caractères. |
invalid_ | Un libellé de relevé bancaire doit correspondre à la dénomination sociale, au nom de l’entité juridique ou à l’URL du compte. |
| Les libellés de relevé bancaire génériques ou particulièrement connus ne sont pas pris en charge. |
invalid_ | Le préfixe de libellé de relevé bancaire doit correspondre à votre libellé de relevé bancaire, au nom de votre entreprise, à la dénomination de votre entité juridique ou à votre URL. |
Informations sur les personnes
Lors du processus de vérification, des informations concernant la personne associée au compte doivent être recueillies. Si vous inscrivez :
- Entreprises uniquement, utilisez l’API Persons pour recueillir ces informations.
- Uniquement des particuliers, utilisez l’API Persons ou l’algorithme de hachage individual de l’objet Account.
- À la fois des particuliers et des entreprises, utilisez l’API Persons pour recueillir ces informations. Cela vous permettra d’utiliser la même méthode de collecte des informations, quel que soit le type de structure de l’entreprise.
Pour connaître l’état des informations de vérification concernant une personne, utilisez le hachage requirements.
Vous trouverez ci-dessous une liste d’erreurs liées à la vérification des personnes :
Erreur | Résolution |
---|---|
invalid_ | Stripe n’a pas pu valider la combinaison de la ville, de l’État et du code postal de l’adresse fournie. |
invalid_ | L’adresse de la personne doit être une adresse physique valide depuis laquelle le compte exerce ses activités. Elle ne peut pas être une boîte Highway Contract Box. |
invalid_ | L’adresse de la personne doit être une adresse physique valide depuis laquelle le compte exerce ses activités. Elle ne peut pas être une boîte aux lettres privée. |
invalid_ | La personne doit avoir au moins 13 ans. |
invalid_ | La date de naissance de la personne doit se situer dans les 120 dernières années. |
invalid_ | Stripe n’a pas pu valider le numéro de téléphone du compte. Assurez-vous que le formatage correspond au pays de la personne. |
invalid_ | Stripe n’a pas pu valider le nom et/ou le numéro de rue de l’adresse fournie. |
| Les numéros fiscaux doivent être saisis sous la forme d’un numéro unique à 9 chiffres, sans tiret ni caractères spéciaux. |
Documents de vérification valides par pays
Pour en savoir plus sur les exigences spécifiques en matière de documents, consultez la page Documents de vérification acceptables par pays.
Informations sur l’entreprise
Lors du processus de vérification, vous serez peut-être amené à recueillir des informations sur l’entreprise d’un compte.
Pour connaître l’état des informations de vérification concernant une entreprise, utilisez le sous-hachage company.verification du compte :
{ "id":
, "object": "account", ... "company": { "verification": { "document": null }, ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Vous pouvez rechercher la définition de chaque attribut de vérification dans l’objet Account.
Gérer les problèmes de vérification des documents
De nombreux problèmes de vérification sont dus au chargement du document. Afin de vous aider à reconnaître et traiter les problèmes les plus courants, le tableau ci-dessous liste toutes les valeurs possibles du code
d’erreur (dans le tableau requirements.
) et indique la solution probable de chacune de ces erreurs.
Les erreurs ci-dessous sont liées au chargement du document :
Erreur | Résolution |
---|---|
| Le chargement a échoué en raison d’un problème au niveau du fichier. Veuillez demander à votre utilisateur de fournir un nouveau fichier respectant ces critères :
|
| Le fichier fourni n’est pas une pièce d’identité acceptée pour l’un des pays pris en charge ou ne correspond pas au type de document relatif à l’entité juridique attendu. Veuillez demander à votre utilisateur de fournir un nouveau fichier répondant aux critères. Vous pouvez vous aider de la liste des types de pièces d’identité acceptées par pays. |
| Votre équipe peut contacter Stripe pour savoir pourquoi la vérification d’identité a échoué. |
| La date d’émission ou d’expiration du document est manquante ou le document est expiré. S’il s’agit d’une pièce d’identité, vous devez nous l’envoyer avant sa date d’expiration. S’il s’agit d’un justificatif d’adresse, il doit être émis depuis moins de six mois. |
Les erreurs ci-dessous sont liées à la vérification d’identité :
Erreur | Résolution |
---|---|
verification_ | Le nom du compte n’a pas pu être vérifié. Veuillez demander à votre utilisateur d’indiquer son nom complet et de fournir une pièce d’identité avec photo qui corresponde à ce nom. |
| Les informations de la pièce d’identité ne correspondent pas aux informations fournies par l’utilisateur. Veuillez demander à votre utilisateur de vérifier puis corriger les informations fournies sur le compte. |
| Le document a peut-être été modifié et n’a donc pas pu être vérifié. Veuillez contacter Stripe pour en savoir plus. |
Les erreurs ci-dessous sont liées à la vérification d’entreprise :
Erreur | Résolution |
---|---|
| Les informations du compte n’ont pas pu être vérifiées. Votre utilisateur peut charger un document pour confirmer les informations de son compte ou modifier ces informations. |
| Les informations fournies par votre utilisateur n’ont pas pu être vérifiées auprès de l’IRS. Veuillez demander à votre utilisateur de corriger d’éventuelles erreurs de saisie du nom de l’entreprise ou du numéro fiscal, ou de charger un document confirmant les informations de ces champs. (États-Unis uniquement) |
| Les informations du document ne correspondent pas aux informations fournies par l’utilisateur. Veuillez demander à votre utilisateur de vérifier puis corriger les informations fournies sur le compte ou de charger un document confirmant les informations du compte. |
| L’un des champs requis ne figure pas sur le document. Veuillez demander à votre utilisateur de charger un autre document confirmant le champ manquant. |
Mise en garde
Ne renvoyez pas un fichier ayant généré un échec. Les envois de fichier en double génèrent automatiquement une erreur et ne sont pas revérifiés.
Gérer les erreurs de vérification d’URL
Les URL des entreprises d’e-commerce doivent se conformer à certaines normes des réseaux de cartes. Afin de respecter ces normes, Stripe effectue un certain nombre de vérifications lors de l’examen des URL. Pour en savoir plus sur les bonnes pratiques en matière d’URL et sur les composants communs aux entreprises d’e-commerce, consultez la liste de contrôle des sites Web. Il existe deux méthodes pour résoudre les erreurs de vérification d’URL :
- Utilisation de l’API : veuillez consulter la liste des codes d’erreur ci-dessous afin de comprendre et de résoudre le problème en question. Si vous devez mettre à jour l’URL, utilisez l’API Update Account, ce qui déclenchera la vérification de la nouvelle URL par Stripe. Si vous avez apporté des modifications au site Web sur l’URL fournie afin de résoudre une erreur, mais que vous n’avez pas besoin de modifier l’URL elle-même, vous pouvez déclencher la revérification en utilisant l’API pour modifier l’URL vers n’importe quelle autre valeur, puis revenir à l’URL initiale.
- Utilisation du Dashboard : les plateformes peuvent utiliser la page Comptes à vérifier ou la liste Actions requises sur la page Détails du compte dans le Dashboard Stripe pour comprendre l’impact sur leurs comptes connectés et les mesures à prendre.
L’API ne permet pas de résoudre tous les problèmes liés aux URL. Certains types d’erreurs de vérification d’URL nécessitent des informations supplémentaires sur la manière d’accéder au site Web du compte connecté ou pour attester que le compte est exempté des exigences relatives aux URL. Ce type de problème nécessite que vous ou votre compte connecté fournissiez des informations supplémentaires.
Dans le Dashboard, rendez-vous sur votre page Comptes à vérifier ou vérifiez la liste Actions requises (si présente) sur la page Détails du compte pour résoudre l’erreur. Si vous ne parvenez pas à résoudre le problème, demandez à votre compte connecté de contacter le service d’assistance Stripe. Pour obtenir des conseils sur la façon de vérifier vos comptes, consultez la rubrique Vérifier les comptes pour lesquels des mesures peuvent être prises.
Note
Conformément aux Conditions d’utilisation du service Stripe, toutes les entreprises d’e-commerce doivent renseigner la propriété business_profile.url avec une URL fonctionnelle de leur site Web lorsqu’elles activent un compte avec la fonctionnalité card_
. Un compte est considéré comme une entreprise d’e-commerce s’il fait la promotion ou la vente de produits ou services par le biais d’un site Web en ligne, d’un profil sur un réseau social ou d’une application mobile. Si le compte ne gère pas de site Web pour promouvoir son entreprise, vendre ses produits ou accepter des paiements, il doit fournir un business_profile.product_description à la place. La description d’un produit doit préciser le type de produit vendu ainsi que la manière dont les clients du compte sont débités (par ex. les transactions par TPE). Pour plus d’informations, veuillez consulter les FAQ sur l’activation d’un compte au moyen du site Web de l’entreprise.
Pour vous aider à gérer les erreurs les plus courantes associées au champ business_
, le tableau suivant présente les codes d’erreur associés (dans le tableau requirements.
) et les résolutions possibles.
Erreur | Résolution |
---|---|
invalid_ | L’URL fournie correspond à un site Web générique d’une entreprise qui, selon Stripe, n’a aucun lien avec le compte. Pour résoudre le problème, fournissez une URL spécifique à l’entreprise. |
invalid_ | Le format de l’URL fournie est incorrect. Pour résoudre le problème, fournissez une URL correctement formatée, telle que https://example. . |
invalid_ | Nous ne pouvons pas accéder au site Web à l’URL indiquée. Si vous empêchez certaines régions de voir votre site Web, supprimez temporairement le bloqueur jusqu’à ce que votre site ait été vérifié. |
invalid_ | Les informations sur le site Web à l’URL fournie ne correspondent pas aux informations sur le compte Stripe. |
invalid_ | Le site Web à l’URL fournie ne comporte pas de nom d’entreprise ni de description claire des biens et services offerts. |
invalid_ | Nous ne sommes pas en mesure de vérifier l’entreprise du compte à l’aide d’un site Web, d’un profil de réseau social ou d’une application mobile à l’URL fournie. |
invalid_ | Nous avons détecté que le compte utilise un site Web, un profil de réseau social ou une application mobile pour vendre ou promouvoir des produits ou des services, mais aucune URL n’a été fournie. Pour résoudre le problème, fournissez une URL. |
invalid_ | Le site Web ne contient pas d’informations sur le service d’assistance client. |
invalid_ | Le site Web ne contient pas de politique ni de procédure de retour. |
invalid_ | Le site Web ne contient pas de politique de remboursement. |
invalid_ | Le site Web ne contient pas de politique d’annulation. |
invalid_ | Le site Web ne contient pas de déclarations applicables pour les produits et services soumis à des restrictions légales ou à l’exportation. |
invalid_ | Le site Web ne contient pas de conditions générales. |
invalid_ | Nous ne sommes pas en mesure de vérifier le site Web à l’URL fournie, car il est encore en construction. |
invalid_ | Nous ne sommes pas en mesure de vérifier le site Web à l’URL fournie, car il est protégé par un mot de passe. |
invalid_ | Nous ne sommes pas en mesure de vérifier le site Web à l’URL fournie, car certaines régions ne peuvent pas y accéder. Si vous bloquez l’accès de certaines régions à votre site Web, supprimez temporairement le bloqueur jusqu’à ce que votre site Web ait été vérifié. |
invalid_ | Nous ne sommes pas en mesure de vérifier le site Web à l’URL fournie, car il n’a pas de contenu. |
Gérer la vérification d’identité
Vous pouvez réagir de deux manières à des modifications de vérification d’identité. La première option consiste à effectuer un appel Update Account pour corriger ou ajouter des informations.
Pour la deuxième méthode, nous vous demanderons probablement de charger un document. Selon le nombre d’informations utilisateur que Stripe aura pu vérifier, nous pourrons vous demander trois différents types de documents. Pour savoir quel document charger, vous pouvez vous référer aux champs listés dans requirements.
:
person.
: nécessite une photographie ou copie numérisée en couleur d’une pièce d’identité acceptée.verification. document person.
: nécessite une photographie ou copie numérisée en couleur d’un document qui confirme l’adresse de l’utilisateur, par exemple une facture d’eau ou d’électricité.verification. additional_ document company.
: nécessite un justificatif sur lequel figure l’identifiant de l’entité commerciale, par exemple les statuts de l’entreprise.verification. document
Le chargement d’un document s’effectue en deux étapes :
- Charger le fichier sur Stripe
- Associer le fichier au compte
Note
Pour des raisons de sécurité, Stripe n’accepte pas les copies de pièces d’identité envoyées par e-mail.
Charger un fichier
Pour charger un fichier, utilisez l’API Create File en utilisant un POST pour envoyer les données du fichier dans le cadre d’une requête de type multipart/form-data.
Le fichier chargé doit respecter les critères suivants :
- Image en couleur (de 8 000 pixels par 8 000 pixels maximum)
- 10 Mo maximum
- Pièces d’identité au format JPG ou PNG
- Justificatifs d’adresse ou d’entité juridique au format JPG, PNG ou PDF
Transmettez les données du fichier dans le paramètre file
puis définissez le paramètre purpose
sur identity_
:
Cette requête charge le ficher et renvoie un token :
{ "id":
, "created": 1403047735, "size": 4908 }"{{FILE_ID}}"
Vous pouvez ensuite utiliser la valeur id
du token pour associer le fichier à un compte connecté à des fins de vérification d’identité.
Joindre un fichier
Une fois que vous avez chargé le fichier et reçu un token représentatif, indiquez l’ID du fichier dans le champ adéquat de votre appel Update Account.
L’exemple ci-dessous concerne une pièce d’identité :
L’exemple ci-dessous concerne un justificatif d’entreprise :
Cette mise à jour fait passer l’attribut verification.
à l’état pending
. Si vous devez vérifier une personne supplémentaire, mettez-la à jour à l’aide de l’API Persons.
Confirmer la vérification d’identité
Si la photographie ou la copie numérisée en couleur de la pièce d’identité passe les contrôles de Stripe, l’exigence relative au document est supprimée de requirements.
. Répondre à toutes les exigences de vérification d’une personne ou d’une entreprise déclenche une notification de webhook account.
, indiquant que le processus de vérification est terminé.
Le temps nécessaire aux vérifications de Stripe va de quelques minutes à quelques jours, en fonction de la lisibilité de l’image fournie.
Si une tentative de vérification échoue, le tableau requirements.
contient une erreur spécifiant la cause de l’échec. La valeur error[reason]
, par exemple « The image supplied isn’t not readable » (L’image fournie n’est pas lisible), peut être communiquée en toute sécurité à votre utilisateur, mais n’est pas localisée. La réponse contient par ailleurs une valeur error[code]
, comme verification_
, que vous pouvez utiliser afin de localiser les erreurs pour vos utilisateurs. En cas d’échec, requirements.
indique qu’un nouveau chargement de pièce d’identité est requis. Si la date limite de la vérification est proche, une date pourra figurer dans requirements.
. L’échec de la vérification déclenche également une notification de webhook account.
.
Traiter les vérifications des risques
Nouvelles exigences en matière de risques
Les données suivantes sur les exigences liées au risque seront généralement disponibles le 12 novembre 2024. Vous pouvez choisir de les recevoir plus tôt en suivant les instructions fournies par le service d’assistance Stripe.
Stripe signale les exigences en matière de risque et de conformité dans l’attribut accounts.requirements.. Ces exigences suivent le schéma : <id>.
:
id
identifie de manière unique les informations dont Stripe ou nos partenaires financiers ont besoin. Cet identifiant est toujours préfixé parinterv_
pour indiquer qu’il s’agit d’une exigence de vérification du risque.requirement_
décrit spécifiquement les informations nécessaires à la résolution de l’exigence, telles quedescription identity_
,verification rejection_
, etc.appeal resolution_
indique comment vous ou votre compte connecté pouvez fournir les informations demandées :path challenge
: les comptes connectés doivent répondre directement aux demandes d’informations. Celles-ci exigent souvent des informations sensibles, comme un compte bancaire, ou des informations que seul le propriétaire du compte peut fournir, comme un selfie.form
: les comptes connectés peuvent remplir des demandes de formulaire, ou vous pouvez les remplir en leur nom.support
: l’exigence n’est pas directement exploitable. Contactez le service d’assistance de Stripe.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.form" ], "pending_verification": [], ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Après avoir satisfait une résolution, la valeur du chemin de résolution utilisé peut passer à l’état support
et l’exigence apparaît également dans la section pending_
du hachage des exigences. Stripe vérifie les informations soumises et rejette l’exigence comme étant résolue ou publie une nouvelle exigence en attente de résolution.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [], "pending_verification": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.support" ], ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Vous pouvez répondre aux exigences en matière de risque et de conformité de l’une des manières suivantes, selon le type d’exigence :
- Composants Connect intégrés : vous pouvez directement intégrer des composants Connect à votre site Web. Lorsqu’une exigence apparaît, dirigez vos utilisateurs vers le composant intégré d’inscription des utilisateurs, qui les invite directement à satisfaire aux exigences en attente dans votre interface utilisateur. Vous pouvez également utiliser le composant intégré bannière de notification pour inviter vos utilisateurs à satisfaire aux exigences en attente.
- Inscription hébergée par Stripe : vous pouvez générer des liens pour permettre à vos comptes connectés de remplir les exigences auxquels ils sont soumis de manière programmatique via les liens de compte ou manuellement dans le Dashboard de votre plateforme.
- Remplir au nom de vos comptes : vous pouvez utiliser le Dashboard de votre plateforme pour identifier les exigences liées aux risques de vos comptes connectés et remplir les formulaires correspondants en leur nom.
Les valeurs de requirement_
suivantes sont liées aux exigences indiquées dans l’attribut account.
.
Valeur | Description |
---|---|
business_ | Nous avons besoin d’informations supplémentaires sur la nature de l’activité pour vérifier que nous pouvons prendre en charge le compte. |
restricted_ | L’entreprise est susceptible d’opérer dans un secteur d’activité soumis à conditions (par exemple, la vente d’alcool, d’assurances ou de produits financiers). Stripe peut demander plus d’informations sur la nature de l’activité ou les éventuels agréments de l’entreprise afin de vérifier que le compte peut être pris en charge. |
intellectual_ | L’entreprise est susceptible de commercialiser des produits ou services protégés par des droits d’auteur. Nous avons besoin d’informations supplémentaires pour vérifier que le compte est autorisé à vendre ces produits. |
supportability_ | Les Conditions d’utilisation du service Stripe interdisent la prise en charge de l’activité. Le compte peut faire appel de cette décision. |
other_ | Nous avons besoin d’informations supplémentaires pour vérifier que nous pouvons prendre en charge le compte. |
credit_ | Nous avons besoin d’informations supplémentaires sur la nature de l’activité pour vérifier que nous pouvons prendre en charge le compte. |
reserve_ | Nous avons appliqué une réserve au compte. Cela n’a pas d’incidence sur la capacité de l’entreprise à accepter des paiements avec Stripe. Le compte peut faire appel de notre décision. |
identity_ | La personne responsable du compte doit justifier de son identité en téléchargeant une pièce d’identité et un selfie. |
url_ | L’URL de l’entreprise doit refléter les produits et services qu’elle fournit. Une modification de l’URL peut être requise avant que nous puissions prendre en charge le compte. |
address_ | Nous devons vérifier l’adresse de l’entreprise. Celle-ci doit charger les justificatifs appropriés. |
domain_ | Nous devons vérifier que le titulaire du compte contrôle l’URL ou le domaine indiqués. |
bank_ | Nous devons vérifier les informations du compte bancaire associé à l’entreprise. |
customer_ | Nous devons vérifier les coordonnées du service client de l’entreprise. |
fulfillment_ | Nous devons vérifier la politique d’exécution des commandes de l’entreprise. |
product_ | Le compte Stripe de l’entreprise doit contenir une description exacte du produit. |
statement_ | Nous avons besoin d’un libellé de relevé bancaire qui correspond exactement à l’activité de l’entreprise. |
capability_ | Les Conditions d’utilisation du service Stripe interdisent la prise en charge de fonctionnalités spécifiques associées à cette entreprise. Le compte peut faire appel de cette décision. |
rejection_ | Les Conditions d’utilisation du service Stripe interdisent la prise en charge de l’activité en raison du niveau de risque qu’elle présente. Le compte peut faire appel de cette décision. |
platform_ | La plateforme a lancé une intervention sur son propre compte connecté. Il peut s’agir d’une intervention réelle ou d’une intervention visant à tester l’intégration d’une API. |
other_ | Nous avons besoin d’informations de conformité supplémentaires qui ne correspondent à aucune autre description. |
other_ | Nous avons besoin d’informations supplémentaires concernant votre entreprise qui ne correspondent à aucune autre description. |