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 Connect qui inscrivent des comptes connectés à l’aide de l’API doivent Stripe fournir les informations requises pour Know your customer (KYC) et pour activer les fonctionnalités de compte. Elles doivent collecter elles-mêmes les informations et utiliser les API Accounts et Persons pour les fournir à Stripe. Nous vérifions ensuite les informations et demandons plus de détails si nécessaire.
Vérifications des risques de Stripe.
Les vérifications des risques associés à un compte effectuées par Stripe peuvent entraîner des exigences supplémentaires auxquelles vous ne pouvez pas répondre à l’aide de l’API. Au lieu de cela, autorisez 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 de votre plateforme 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
- Le business_type (par exemple, particulier ou entreprise) et la structure de l’entreprise (par exemple,
public_
oucorporation private_
)partnership
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 Support.
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, y compris les comptes Standard, peuvent accéder à des informations supplémentaires (le cas échéant) dans leur Dashboard.
- Les plateformes peuvent rechercher un compte sur la page Comptes connectés pour déterminer le motif de sa désactivation (
disabled_
). 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 d’activités tierces interdites (par exemple, un prestataire de services ou 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 supplémentaires sont requises pour activer les fonctionnalités de 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 sur 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 vérifier l’état des informations de vérification concernant une personne, récupérez le hachage 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 ne peut pas être identique à l’URL de l’entreprise. |
| Consultez Gérer les erreurs de vérification des 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é de compte doit correspondre au nom de l’entreprise, à sa dénomination sociale 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. |
Représentants de l’entreprise
Vous devez collecter et soumettre les informations relatives aux personnes associées à un compte connecté. Le processus varie selon que vos comptes connectés sont des entreprises ou des particuliers :
- Entreprises uniquement : utilisez l’API Persons pour ajouter les informations à un objet
Person
associé à l’objetAccount
. - Particuliers uniquement : Vous pouvez utiliser l’API Persons ou le hachage individual de l’objet
Account
. - Une combinaison de particuliers et d’entreprises : utilisez l’API Persons pour ajouter les informations à un objet
Person
associé au compte. Cela vous permet d’utiliser le même processus pour tous vos comptes connectés, quel que soit leur type.
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 format 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 un ensemble unique de 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
Les problèmes liés aux pièces d’identité, qu’il s’agisse des fichiers téléchargés eux-mêmes ou de leur utilisation pour valider d’autres informations, entraînent de nombreuses erreurs de vérification des exigences. Pour vous aider à identifier et gérer les problèmes les plus courants, les tableaux ci-dessous répertorient les valeurs de code
d’erreur liées aux problèmes de document et fournissent des conseils pour les résoudre.
Les erreurs suivantes sont liées aux fichiers de documents chargés :
de la transaction | Résolution |
---|---|
| Le chargement a échoué en raison d’un problème au niveau du fichier. Veuillez demander à votre utilisateur de compte 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 compte de fournir un nouveau fichier respectant ce critère. Pour obtenir la liste des documents acceptés, consultez les types de pièces d’identité acceptables 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 suivantes sont liées à la vérification d’identité :
de la transaction | Résolution |
---|---|
verification_ | Le nom du compte n’a pas pu être vérifié. Veuillez demander à votre utilisateur de compte d’indiquer son nom complet et de fournir une pièce d’identité avec photo qui corresponde à ce nom. |
| Les informations figurant sur la pièce d’identité doivent correspondre à celles fournies par l’utilisateur du compte. Veuillez demander à l’utilisateur de vérifier puis corriger les informations fournies sur le compte. |
| Le document a peut-être été modifié. Pour en savoir plus, contactez le support Stripe. |
Les erreurs suivantes sont liées à la vérification des entreprises :
de la transaction | Résolution |
---|---|
| Les informations du compte n’ont pas pu être vérifiées. Votre utilisateur de compte peut charger un document pour confirmer les informations de son compte ou modifier ces informations. |
| Les informations fournies par votre utilisateur de compte n’ont pas pu être vérifiées auprès de l’IRS. Veuillez demander à l’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 figurant sur le document doivent correspondre à celles fournies par l’utilisateur du compte. Veuillez demander à l’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 compte de charger un autre document contenant le champ manquant. |
verification_ | Le type ou la structure de l’entreprise ne semble pas correct(e). Spécifiez le type et la structure d’entreprise appropriés pour ce compte. |
Les erreurs suivantes sont liées à la vérification des relations :
de la transaction | Résolution |
---|---|
information_ | Reportez-vous au message d’erreur pour comprendre quelles informations manquaient dans le document ou dans les données saisies. Pour les sociétés de portefeuille détenant une participation importante, le code d’erreur indique également les sociétés de portefeuille manquantes que nous avons identifiées. Pour en savoir plus, consultez notre article d’aide sur la vérification des propriétaires bénéficiaires pour les sociétés de portefeuille. |
verification_ | Nous n’avons pas pu vérifier l’autorité du signataire autorisé fourni. Remplacez le signataire par une personne enregistrée en tant que représentant agréé. Reportez-vous à notre article d’aide à la vérification de l’autorité du représentant. |
verification_ | Nous n’avons pas pu vérifier l’autorité du représentant du compte. Ajoutez un signataire autorisé au compte et fournissez une lettre d’autorisation signée par cette personne. Reportez-vous à notre article d’aide à la vérification de l’autorité du représentant. |
verification_ | Les propriétaires de l’entreprise ne sont pas renseignés. Fournissez des informations pour tous les propriétaires d’entreprise ou invitez-les à les fournir eux-mêmes. Les propriétaires que nous avons identifiés comme manquants sont : [Nom1, Nom2]. |
verification_ | Il manque des directeurs sur le compte. Modifiez-le et chargez un justificatif d’immatriculation sur lequel figurent les directeurs actuels. |
verification_ | Les administrateurs du document sont absents du compte. Mettez à jour le compte et téléchargez un document d’immatriculation où figurent les administrateurs actuels. |
verification_ | Le motif de l’exemption de propriété a été rejeté. Choisissez un autre motif d’exemption ou chargez un justificatif de bénéficiaire effectif. |
Mise en garde
Ne soumettez pas une nouvelle fois un fichier qui a échoué. Les chargements en double déclenchent instantanément une erreur sans faire l’objet d’une nouvelle vérification.
Gérer les erreurs de vérification des 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.
Dans de nombreux cas, vous pouvez résoudre les erreurs de vérification des URL d’entreprise en générant un lien de rectification depuis le Dashboard de votre plateforme. Sinon, mettez à jour le business_profile.url. de l’objet Account
. Si vous corrigez l’erreur d’une autre manière, par exemple en passant par le site Web de l’entreprise, déclenchez la nouvelle vérification en remplaçant l’URL de l’objet Account
par une autre valeur, puis en la remplaçant immédiatement.
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.
Si vous ne parvenez pas à résoudre le problème, demandez à votre compte connecté de contacter le service d’assistance Stripe.
Remarque
Les Conditions d’utilisation du service Stripe exigent que toutes les entreprises d’e-commerce renseignent la propriété business_profile.url de leur Account
avec une URL fonctionnelle du site Web de leur entreprise lorsqu’elles activent leur compte avec la fonctionnalité card_
. Un compte est considéré comme une entreprise d’e-e-commerce s’il promeut ou vend des produits ou des services par le biais d’un site Web en ligne, d’un profil sur les réseaux sociaux ou d’une application mobile. Si le compte n’exploite pas de site Web pour promouvoir son entreprise, vendre des produits ou accepter des paiements, il doit fournir le business_profile.product_description à la place. Une description de produit doit détailler le type de produits vendus, ainsi que la manière dont le compte facture ses clients (par exemple, pour les transactions en personne). Pour en savoir plus, consultez la FAQ sur l’activation d’un compte au moyen du site Web de l’entreprise.
Pour vous aider à identifier et à gérer les problèmes les plus courants, le tableau suivant répertorie les valeurs de code
d’erreur liées aux problèmes liés à l’URL de l’entreprise et propose des conseils pour les résoudre.
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 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 les exigences en matière de preuves d’existence
Un compte peut avoir une ou plusieurs personnes avec une exigence proof_
. Une exigence proof_
peut imposer la collecte d’une pièce d’identité électronique telle que MyInfo à Singapour, ou l’utilisation de Stripe Identity pour collecter un document ou un selfie. Nous vous recommandons d’utiliser l’inscription hébergée par Stripe ou l’inscription intégrée pour répondre à toutes les variantes de l’exigence proof_
.
Gérer la vérification d’identité
Dans certains cas, en fonction du nombre d’informations d’identité d’un compte que Stripe a pu vérifier, nous pouvons vous demander d’importer un ou plusieurs documents. Les documents requis apparaissent dans l’algorithme de hachage requirements
de Account
.
Les entrées suivantes dans requirements.
identifient les documents que vous devez importer :
person.
: nécessite une photographie ou une copie numérisée en couleur d’une pièce d’identité acceptée.verification. document person.
: nécessite une photographie ou une copie numérisée en couleur d’un document confirmant 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
Remarque
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 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
et définissez le paramètre purpose en fonction de la propriété Account
ou Person
qui tiendra le document. Pour identifier l’objectif, recherchez la propriété dans la documentation de l’API.
Cette requête charge le ficher et renvoie un token :
{ "id":
, "created": 1403047735, "size": 4908 }"{{FILE_ID}}"
Utilisez 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, mettez à jour le Account
ou la Person
et fournissez l’ID du fichier dans le paramètre approprié.
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é
Le respect de toutes les exigences de vérification d’identité pour une personne ou une entreprise déclenche une notification de webhook v2.
ou v2.
, indiquant que le processus de vérification est terminé.
La vérification d’une image par Stripe peut prendre de quelques minutes à quelques jours ouvrables, en fonction de sa lisibilité.
Si la tentative de vérification échoue, l’entrée de l’exigence associée contient une erreur avec un code
et une description
décrivant la cause. La description
contient un message lisible par l’utilisateur, tel que « L’image fournie n’est pas lisible », que vous pouvez présenter à l’utilisateur de votre compte en toute sécurité, mais qui n’est pas localisé. La valeur code
est une chaîne telle que verification_
, que vous pouvez utiliser pour localiser les messages d’erreur destinés aux utilisateurs de votre compte.
L’échec de la vérification déclenche également une notification de webhook v2.
ou v2.
.
Collecte de documents hébergée avec Stripe Identity
Vous pouvez utiliser Stripe Identity pour répondre à une exigence person.
afin de recueillir un document et de le joindre directement au compte.
Remarque
Vous ne pouvez pas collecter person.
ni company.
avec Stripe Identity.
Créer une VerificationSession. Précisez le paramètre related_
pour associer les données de vérification collectées à l’objet 'Person
nécessitant le paramètre document
, comme illustré dans l’exemple suivant.
Une fois que vous avez créé la VerificationSession, utilisez le client_
renvoyé pour présenter la fenêtre modale Identity à l’utilisateur ou redirigez celui-ci vers l’url
. Une fois la vérification terminée, le compte est automatiquement mis à jour.
Nous envoyons un événement account.
à votre endpoint de webhook lorsque le compte termine la vérification d’identité et met à jour ses informations.
Traiter les vérifications des risques
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 Support 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.
Le tableau suivant fournit plus de détails sur les descriptions possibles des exigences liées aux risques et à la conformité.
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 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. |