Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
Démarrer avec Connect
Concevoir votre intégration
Principes de base de l'intégration
Exemples d'intégration
Gestion de compte
Inscrire des comptes
    Choisir votre configuration d'inscription des utilisateurs
    Fonctionnalités et configurations du compte
    Informations de vérification requises
      Gérer les évolutions des exigences de vérification
      Gérer la vérification avec l'API
      Gérer la vérification avec des tokens
      Tester la vérification de compte
      Vérification d'identité pour les comptes connectés
      Mettre à jour les informations vérifiées
    Types de contrat de services
    Vérifications supplémentaires
    Inscription en réseau des utilisateurs
    Migrer vers Stripe
Configurer les dashboards des comptes
Utiliser les types de comptes connectés
Traitement des paiements
Accepter des paiements
Effectuer des virements vers des comptes
Administration de plateforme
Gérer votre plateforme Connect
Formulaires fiscaux pour votre plateforme Connect
États-Unis
Français (France)
AccueilPlateformes et marketplacesOnboard accountsRequired verification information

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.

Comptes connectés concernés

Ce contenu s’applique uniquement aux comptes connectés dotés de certaines configurations.
Ce contenu s’applique aux comptes connectés pour lesquels la plateforme est chargée de collecter les informations à jour lorsque les exigences arrivent à échéance ou sont modifiées.

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.

Les plateformes responsables doivent également surveiller l’état des exigences de leurs comptes connectés et gérer rapidement toute mise à jour.

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_corporation ou private_partnership)

Pour répondre aux exigences KYC, les plateformes doivent choisir le flux d’onboarding adapté à leur entreprise et à leurs comptes connectés. Ceci signifie le besoin de fournir toutes les informations requises d’emblée ou progressivement. Dans tous les cas, configurez votre intégration de sorte qu’elle identifie les demandes de Stripe et y réponde.

  1. Configurez une adresse URL pour le webhook Connect dans vos paramètres de webhook pour pouvoir surveiller l’activité, en particulier les événements account.updated. Lorsque vous utilisez l’API Persons, surveillez également les événements person.updated.
  2. Immédiatement après la création d’un compte, vérifiez l’attribut requirements.currently_due de l’objet Account pour détecter d’éventuelles exigences supplémentaires. Obtenez les informations requises auprès du compte connecté et mettez à jour Account. Tant que requirements.currently_due n’est pas vide, Account a des exigences en suspens pouvant limiter ses fonctionnalités.
  3. Continuez à surveiller les notifications d’événement account.updated pour vérifier si le hachage requirements change, et demandez au compte connecté des informations supplémentaires si nécessaire.

Lorsque vous fournissez des informations supplémentaires, vous n’avez pas besoin de renvoyer les détails déjà vérifiés. Par exemple, si la dob est déjà vérifiée, vous n’avez pas besoin de la fournir de nouveau, sauf si elle change.

Exigences liées aux vérifications de risque Stripe

Les vérifications de risques effectuées par Stripe sur un compte connecté peuvent imposer des exigences supplémentaires, que vous ne pouvez pas fournir via l’API. Vous pouvez intervenir depuis votre Dashboard, ou le compte connecté peut les soumettre via un composant intégré de Connect, un onboarding hébergé par Stripe ou un lien de rectification.

Déterminer si une vérification est nécessaire

Les attributs charges_enabled et Payouts_enabled d’un objet Accountindiquent s’il peut créer des frais et accepter des paiements.

Si l’un de ces attributs est faux, vérifiez le hachage des requirements de cet Account pour déterminer quelles informations sont nécessaires à l’activation des frais et des paiements.

Le hachage requirements contient les propriétés suivantes :

PropriétéDescription
current_deadlineDate limite pour satisfaire aux exigences currently_due pour que le compte reste active. Il s’agit de la date limite la plus proche pour l’ensemble des fonctionnalités demandées et des exigences en matière de risques du compte, y compris les fonctionnalités cachées.
currently_dueUn tableau contenant les exigences que vous devez satisfaire avant la date current_deadline pour que le compte reste active.
disabled_reasonUne description des raisons pour lesquelles le compte n’est pas activé ainsi que des raisons empêchant le traitement des frais ou des transferts.
errorsUn tableau contenant des informations sur les exigences currently_due qui présentent des erreurs que vous devez résoudre. Pour apprendre davantage, consultez la section Erreurs de validation et de vérification.
eventually_dueUn tableau contenant les exigences que vous pourriez avoir à satisfaire, selon que les seuils correspondants soient atteints ou non. Dès qu’une de ces exigences potentielles devient nécessaire, elle est affichée à la fois dans les tableaux eventually_due et currently_due. Si une exigence devient obligatoire et que sa date d’échéance est antérieure à la current_deadline actuelle, la current_deadline est mise à jour pour correspondre avec la date d’entrée en vigueur du seuil.
past_dueUn tableau contenant les exigences dont les fonctionnalités ont été désactivées parce qu’elles n’ont pas été résolues avant la current_deadline. Le tableau past_due est un sous-ensemble de currently_due.
pending_verificationUn tableau contenant les exigences qui sont en cours de vérification ou qui pourraient devenir nécessaires suite à cette vérification. Ce tableau ne contient aucun élément, sauf si une vérification asynchrone ne soit en cours. En cas d’échec de la vérification, une exigence est déplacée vers les tableaux eventually_due, currently_due, alternative_fields_due ou past_due. Une exigence ayant échoué et dont la vérification est en cours peut également rester dans pending_verification.

L’exemple ci-dessous montre à quoi pourrait ressembler le hachage requirements pour un compte dont certaines informations figurent dans currently_due et d’autres dans eventually_due, ainsi que d’autres informations ayant généré des errors de vérification.

{ "id":
"{{CONNECTED_ACCOUNT_ID}}"
, "object": "account", "requirements": { "alternatives": [], "current_deadline": 1529085600, "currently_due": [ "company.tax_id", "company.verification.document", "tos_acceptance.date", "tos_acceptance.ip" ], "disabled_reason": null, "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" }, ] "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" ], "past_due": [], "pending_verification": [] }, ... }

Si requirements.currently_due contient des entrées, vérifiez requirements.current_deadline qui correspond à un horodatage Unix. Stripe désactive généralement les paiements sur le compte si nous ne recevons pas les informations avant la date limite current_deadline. Cependant, d’autres conséquences pourraient s’appliquer dans certaines situations. Par exemple, si les paiements sont déjà désactivés et que le compte ne répond pas à nos demandes, Stripe pourrait également désactiver la possibilité de traiter les frais.

Par ailleurs, la propriété requirements.disabled_reason peut contenir une chaîne de caractères expliquant pourquoi certaines fonctionnalités du compte sont désactivées. Dans certains cas, les plateformes et les comptes connectés peuvent soumettre un formulaire pour résoudre le problème ou contester cette désactivation.

  • 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 consulter le disabled_reason d’un compte sur la page Comptes connectés. Vous pouvez éventuellement fournir des informations supplémentaires concernant vos comptes connectés. Si le motif de désactivation est lié à un recours, vous pouvez générer un lien vers un formulaire permettant au compte de résoudre ce recours.
MotifSignification
action_required.requested_capabilitiesVous devez demander certaines fonctionnalités pour le compte connecté.
listedLe compte pourrait figurer sur une liste de personnes ou d’entreprises interdites. Stripe est en train d’effectuer une vérification et pourra refuser ou rétablir l’accès au compte en conséquence.
rejected.fraudLe compte est rejeté pour suspicion de fraude ou d’activités illégales.
rejected.incomplete_verificationLe compte est rejeté, car les exigences de vérification n’ont pas été satisfaites dans le délai requis.
rejected.listedLe compte est refusé, car il figure sur une liste de personnes ou d’entreprises interdites établie par un tiers, par exemple un fournisseur de services financiers ou un gouvernement.
rejected.otherLe compte est rejeté pour un autre motif.
rejected.terms_of_serviceLe compte est rejeté pour suspicion d’infraction aux Conditions d’utilisation du service.
requirements.past_dueDes informations supplémentaires sont requises pour activer les fonctionnalités de ce compte.
requirements.pending_verificationStripe 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_reviewLe compte est en cours de vérification par Stripe.

Erreurs de validation et de vérification

L’objet Account inclut un tableau requirements.errors qui explique pourquoi les exigences de validation ou de vérification n’ont pas été satisfaites. Vous devez remplir ces exigences pour activer les fonctionnalités du compte.

Le tableau des errors présente les attributs suivants :

AttributDescription
codeIndique le type d’erreur survenue. Consultez la documentation de l’API pour connaître tous les codes d’erreur possibles.
reasonUn message en langage clair qui explique pourquoi l’erreur s’est produite et comment la résoudre.
requirementIndique quelles informations du tableau currently_due ou alternative_fields_due sont nécessaires.

L’exemple suivant présente un tableau des errors pour un compte dont les exigences sont currently_due, en plus de la raison pour laquelle les informations envoyées ne peuvent pas être utilisées pour activer le compte et de la marche à suivre pour résoudre l’erreur.

{ "id":
"{{CONNECTED_ACCOUNT_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.", } ] }, ... }

En cas d’échec de la vérification ou de la validation, les exigences peuvent réapparaître dans currently_due, alternative_fields_due ou eventually_due avec des informations d’erreur. Pour recevoir une notification de ces exigences, définissez un webhook Connect pour écouter l’événement account.updated.

Informations sur l’entreprise

Stripe vérifie toutes les informations envoyées concernant une entreprise. Par exemple, nous pourrions vérifier si l’adresse URL de l’entreprise est valide, accessible et si elle contient des informations sur l’entreprise. Pour consulter l’état de la vérification, vous pouvez récupérer le hachage requirements sur l’objet Account.

Les erreurs suivantes concernent la vérification des informations de l’entreprise :

ErreurRésolution
invalid_business_profile_nameLes noms d’entreprise doivent être faciles à comprendre et composés de mots reconnaissables.
invalid_business_profile_name_denylistedLe nom de l’entreprise doit correspondre à l’activité du compte et ne peut pas être un nom générique ou bien connu.
invalid_product_description_lengthLa description du produit doit comporter au moins 10 caractères.
invalid_product_description_url_matchLa description du produit doit être différente de l’adresse URL de l’entreprise.

Consultez Gérer les erreurs de vérification des adresses URL pour résoudre les erreurs d’URL suivantes :

  • invalid_url_denylisted
  • invalid_url_format
  • invalid_url_web_presence_detected
  • invalid_url_website_business_information_mismatch
  • invalid_url_website_empty
  • invalid_url_website_inaccessible
  • invalid_url_website_inaccessible_geoblocked
  • invalid_url_website_inaccessible_password_protected
  • invalid_url_website_incomplete
  • invalid_url_website_incomplete_cancellation_policy
  • invalid_url_website_incomplete_customer_service_details
  • invalid_url_website_incomplete_legal_restrictions
  • invalid_url_website_incomplete_refund_policy
  • invalid_url_website_incomplete_return_policy
  • invalid_url_website_incomplete_terms_and_conditions
  • invalid_url_website_incomplete_under_construction
  • invalid_url_website_other

Représentants de l’entreprise

Vous devez collecter et envoyer des informations sur les personnes associées à un compte connecté. Le processus varie selon que vos comptes connectés sont des entreprises, des particuliers ou les deux.

Pour les entreprises, utilisez l’API Persons pour ajouter les informations à un objet Person associé à l’objet Account. Pour ajouter des documents au hachage de vérification de l’objet Person, utilisez d’abord l’API Files pour télécharger les fichiers de documents sur les serveurs de Stripe.

Pour les entrepreneurs individuels, vous pouvez soit créer une Person ou ajouter les informations au hachage entrepreneur individuel de l’objet Account.

Si vos comptes connectés comprennent à la fois des entreprises et des entrepreneurs individuels, créez des objets Person pour que vous puissiez les traiter tous de la même manière.

Pour consulter l’état de vérification d’un Account, vous pouvez récupérer le hachage de ses exigences.

Les erreurs qui suivent concernent la vérification des personnes :

ErreurRésolution
invalid_address_city_state_postal_codeStripe n’a pas pu valider l’ensemble comprenant la ville, l’État et le code postal de l’adresse fournie.
invalid_address_highway_contract_boxL’adresse de la personne doit être une adresse physique valide à partir de laquelle le compte exerce ses activités. De plus, cette adresse ne peut pas être un boîtier de contrat routier.
invalid_address_private_mailboxL’adresse de la personne doit être une adresse physique valide à partir de laquelle le compte exerce ses activités. De plus, cette adresse ne peut pas être une boîte postale privée.
invalid_dob_age_under_minimumLa personne doit avoir au moins 13 ans.
invalid_dob_age_over_maximumLa date de naissance de la personne doit se situer dans les 120 dernières années.
invalid_phone_numberStripe n’a pas pu valider le numéro de téléphone associé au compte. Assurez-vous que le format de ce numéro correspond à celui du pays de la personne concernée.
invalid_street_addressStripe n’a pas pu valider le nom de la rue ni le numéro de l’adresse fournie.

invalid_tax_id

invalid_tax_id_format

Le numéro fiscal doit être composé de 9 chiffres uniques, sans tirets ni autres caractères spéciaux.

Documents de vérification acceptables

Les types de pièces d’identité acceptées par Stripe pour les comptes connectés varient selon les pays et sont les mêmes que pour les autres comptes Stripe.

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 consulter l’état de la vérification, vous pouvez récupérer le sous-hachage company.verification sur l’objet Account.

{ "id":
"{{CONNECTED_ACCOUNT_ID}}"
, "object": "account", ... "company": { "verification": { "document": null }, ... }, ... }

Vous pouvez consulter la définition de chaque attribut de vérification sur l’objet Account.

Libellés de relevé bancaire

Stripe valide le libellé de relevé bancaire et le préfixe du libellé de relevé bancaire lorsque vous les définissez dans un Account. Par exemple, nous vérifions que les 22 premiers caractères, transmis aux réseaux de cartes bancaires, correspondent à la description de l’entreprise. Nous vérifions également s’ils correspondent bien au business_profile.name, au business_profile.url ou au nom de l’entreprise ou de l’entrepreneur individuel titulaire du Account.

Pour consulter l’état de vérification du libellé de relevé bancaire, vous pouvez récupérer le hachage requirements de l’objet Account.

Les erreurs suivantes concernent la vérification du libellé de relevé bancaire :

ErreurRésolution
invalid_statement_descriptor_lengthLe libellé de relevé bancaire doit comporter au moins 5 caractères.
invalid_statement_descriptor_business_mismatchVotre libellé de relevé bancaire doit être similaire au nom de l’entreprise, au nom de l’entité juridique ou à l’adresse URL de l’entreprise.

invalid_statement_descriptor_denylisted

invalid_statement_descriptor_prefix_denylisted

Le libellé de relevé bancaire ne peut pas correspondre à un nom d’entreprise générique ou bien connu.

invalid_statement_descriptor_prefix_mismatchLe 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.

Gérer les problèmes de vérification des documents

Consultez le tableau suivant pour résoudre les erreurs courantes de vérification des exigences liées aux fichiers de documents téléchargés.

Si la vérification échoue, ne renvoyez pas le même fichier. Les chargements en double échouent automatiquement.

Type de vérificationde la transactionRésolution
Entrepriseverification_failed_keyed_match, verification_failed_document_matchNous n’avons pas pu vérifier les informations concernant le compte. L’utilisateur de votre compte peut soit télécharger un document de vérification ou mettre à jour ses informations.
Entrepriseverification_failed_tax_id_not_issued, verification_failed_tax_id_matchL’IRS n’a pas pu vérifier les informations fournies par l’utilisateur de votre compte. Veuillez lui demander de rectifier toute erreur éventuelle dans le nom de l’entreprise ou le numéro fiscal, ou de télécharger un document justificatif. (États-Unis uniquement)
Entrepriseverification_failed_id_number_match, verification_failed_name_match, verification_failed_address_matchLes informations figurant sur le document ne correspondent pas aux informations fournies par l’utilisateur du compte. Veuillez lui demander de vérifier ses informations et soit de les corriger ou de télécharger un document correspondant.
Entrepriseverification_document_address_missing, verification_document_id_number_missing, verification_document_name_missingLe document téléchargé ne contient pas toutes les informations requises. Veuillez demander à l’utilisateur de votre compte de télécharger un autre document contenant les informations manquantes.
Entrepriseverification_legal_entity_structure_mismatchLe type ou la structure de l’entreprise ne semble pas correct(e). Veuillez indiquer le type et la structure d’entreprise appropriés pour ce compte.
Identityverification_failed_keyed_identityNous n’avons pas pu vérifier le nom associé au compte. Veuillez demander à l’utilisateur de votre compte de vérifier qu’il a bien fourni sa dénomination sociale complète et de fournir également une pièce d’identité officielle avec photo correspondant à ce nom.
Identityverification_document_name_mismatch, verification_document_dob_mismatch, verification_document_address_mismatch, verification_document_id_number_mismatch, verification_document_photo_mismatchLes informations figurant sur la pièce d’identité ne correspondent pas aux informations fournies par l’utilisateur du compte. Veuillez lui demander de vérifier et de corriger les informations fournies.
Identityverification_document_fraudulent, verification_document_manipulatedIl se peut que le document ait été modifié. Contactez le service d’assistance chez Stripe pour connaître les raisons de l’échec de la vérification.
Relationinformation_missingConsultez le message d’erreur pour connaître les informations manquantes dans le document ou les données saisies. Si le code d’erreur concerne des sociétés de portefeuille détenant une participation importante, ceci veut dire qu’il identifie également les sociétés de portefeuille manquantes. Apprendre davantage sur la vérification des bénéficiaires effectifs pour les sociétés de portefeuille.
Relationverification_failed_authorizer_authorityNous n’avons pas pu vérifier les pouvoirs de l’autorisateur désigné. Veuillez le remplacer par une personne dûment enregistrée en tant que représentant autorisé. Apprendre davantage sur la vérification des pouvoirs du représentant.
Relationverification_failed_representative_authorityNous n’avons pas pu vérifier les pouvoirs du représentant du compte. Veuillez ajouter un autorisateur au compte et fournir une Lettre d’autorisation signée par l’autorisateur. Apprendre davantage sur la vérification des pouvoirs du représentant.
Relationverification_missing_ownersAucun propriétaire d’entreprise n’a été indiqué. Veuillez fournir des informations sur tous les propriétaires de l’entreprise.
Relationverification_missing_directorsLa liste des administrateurs n’a pas été fournie. Veuillez mettre à jour le compte et télécharger un document d’immatriculation avec la liste des administrateurs actuels.
Relationverification_document_directors_mismatchLes administrateurs mentionnés dans le document ne figurent pas dans le compte. Veuillez mettre à jour le compte et télécharger un document d’immatriculation avec la liste des administrateurs actuels.
Relationverification_rejected_ownership_exemption_reasonNous avons refusé le motif d’exemption relatif à la propriété. Veuillez choisir un autre motif d’exemption ou télécharger un justificatif de bénéficiaire effectif.
Téléchargerverification_document_corrupt, verification_document_copy, verification_document_greyscale, verification_document_incomplete, verification_document_not_readable, verification_document_not_uploaded, verification_document_not_signed, verification_document_missing_back, verification_document_missing_front, verification_document_too_largeLe téléchargement a échoué en raison d’un problème avec le fichier. Veuillez demander à l’utilisateur de votre compte de fournir un nouveau fichier conforme aux exigences suivantes :
  • 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
  • Toutes les pages des documents concernant l’entité juridique doivent être incluses
  • Ne doit pas être protégé par un mot de passe
Téléchargerverification_document_country_not_supported, verification_document_invalid, verification_document_type_not_supportedLe fichier fourni ne constitue pas une pièce d’identité acceptable émise par un pays pris en charge ou ne correspond pas au type de document attendu pour cette entité juridique. Veuillez demander à l’utilisateur de votre compte de fournir un nouveau fichier conforme à ces exigences.
Téléchargerverification_document_verification_failed_other, verification_document_failed_otherContactez le service d’assistance chez Stripe pour savoir les raisons de l’échec de la vérification d’identité.
Téléchargerverification_document_expired, verification_document_issue_or_expiry_date_missingLe document ne comporte pas de date d’émission ou d’expiration, ou il est expiré. La date d’expiration d’un justificatif d’identité doit être postérieure à la date de présentation de ce justificatif. La date d’émission d’un justificatif de domicile doit dater de moins de six mois.

Gérer les erreurs de vérification des adresses URL

Les conditions d’utilisation du service de Stripe exigent que toutes les entreprises d’e-commerce renseignent la propriété business_profile.url sur leur Account avec l’URL fonctionnelle de leur site Web commercial lorsqu’elles demandent la fonctionnalité card_payments. Un compte connecté est considéré comme une entreprise d’e-commerce s’il promeut ou vend des produits ou services via un site Web, un profil sur les réseaux sociaux ou une application mobile. Pour plus d’informations, consultez la FAQ sur l’activation d’un compte au moyen du site Web de l’entreprise.

Lorsqu’un compte connecté ne dispose pas d’un site Web pour promouvoir son activité, vendre des produits ou accepter des paiements, il est nécessaire de renseigner la propriété business_profile.product_description. La description doit détailler le type de produits proposés ainsi que le mode de facturation des clients (par exemple, des transactions en personne).

Les adresses URL des entreprises d’e-commerce doivent être conformes à certaines normes des réseaux de cartes bancaires. Pour garantir cette conformité, Stripe effectue un certain nombre de vérifications lors de l’examen des adresses URL. Découvrez les bonnes pratiques en matière d’URL et d’éléments communs pour les entreprises d’e-commerce.

Dans de nombreux cas, vous pouvez résoudre les erreurs de vérification d’URL en procédant de l’une des manières suivantes :

  • Génération d’un lien de rectification depuis le Dashboard de votre plateforme.
  • Mise à jour de business_profile.url de l’objet Account.

Si vous résolvez l’erreur d’une autre manière (par exemple, en utilisant le site Web de l’entreprise pour résoudre un problème), vous devez déclencher une nouvelle vérification en modifiant l’adresse URL de l’objet Account par n’importe quelle autre valeur, puis en la rétablissant immédiatement.

Vous ne pouvez pas utiliser l’API pour résoudre tous les problèmes liés aux adresses URL. Certaines erreurs de vérification d’adresse URL nécessitent des informations complémentaires, comme la procédure d’accès au site Web du compte connecté ou la confirmation que ce compte est exempté des exigences relatives aux adresses URL. Ces problèmes nécessitent que vous ou votre compte connecté fournissiez des informations complémentaires.

Si vous ne parvenez pas à résoudre le problème, demandez à l’utilisateur de votre compte connecté de contacter le service d’assistance chez Stripe.

Consultez le tableau suivant pour résoudre les erreurs de vérification de l’URL.

ErreurRésolution
invalid_url_denylistedL’adresse URL fournie correspond à un site Web générique que Stripe considère comme n’ayant pas de lien avec le compte. Veuillez fournir une adresse URL spécifique à l’entreprise.
invalid_url_formatLe format de l’adresse URL fournie est incorrect. Veuillez fournir une adresse URL correctement formatée, par exemple https://example.com.
invalid_url_web_presence_detectedNous avons détecté que ce compte utilise un site Web, un profil sur les réseaux sociaux ou une application mobile pour vendre ou promouvoir des produits ou des services, mais aucune adresse URL n’a été fournie. Veuillez fournir une adresse URL.
invalid_url_website_business_information_mismatchLes informations figurant sur le site Web à l’adresse URL fournie ne correspondent pas aux informations figurant dans le compte Stripe.
invalid_url_website_emptyNous n’avons pas pu vérifier le site Web à l’adresse URL fournie, car ce site ne présente aucun contenu.
invalid_url_website_inaccessibleNous n’avons pas pu accéder au site Web à l’adresse URL indiquée. Si vous bloquez l’accès à votre site Web dans certaines régions, veuillez désactiver temporairement le bloqueur jusqu’à ce que nous puissions vérifier votre site Web.
invalid_url_website_inaccessible_geoblockedNous n’avons pas pu vérifier le site Web à l’adresse URL fournie, car l’accès est bloqué dans certaines régions. Si vous avez bloqué l’accès à votre site Web dans certaines régions, veuillez désactiver temporairement le bloqueur jusqu’à ce que nous puissions vérifier votre site Web.
invalid_url_website_inaccessible_password_protectedNous n’avons pas pu vérifier le site Web à l’adresse URL fournie, car ce site est protégé par un mot de passe.
invalid_url_website_incompleteLe site Web à l’URL fournie ne comporte pas de nom d’entreprise ni de description claire des biens et services offerts.
invalid_url_website_incomplete_cancellation_policyLe site Web ne contient pas de conditions d’annulation.
invalid_url_website_incomplete_customer_service_detailsLe site Web ne contient pas d’informations sur le service client.
invalid_url_website_incomplete_legal_restrictionsLe site Web ne contient pas de déclarations applicables pour les produits et services soumis à des restrictions juridique ou à l’exportation.
invalid_url_website_incomplete_refund_policyLe site Web ne contient pas de politique de remboursement.
invalid_url_website_incomplete_return_policyLe site Web ne contient pas de politique ni de processus de retour.
invalid_url_website_incomplete_terms_and_conditionsLe site Web ne contient pas de conditions générales.
invalid_url_website_incomplete_under_constructionNous n’avons pas pu vérifier le site Web à l’adresse URL fournie, car ce site est toujours en construction.
invalid_url_website_otherNous n’avons pas pu vérifier l’activité professionnelle du compte à l’adresse URL fournie, et ce, par le biais d’un site Web, un profil de réseaux sociaux ou une application mobile.

Gérer les exigences de vérification de vivacité

Un compte peut comporter un ou plusieurs objets Person avec une exigence proof_of_liveness. Une exigence proof_of_liveness peut impliquer la collecte d’un identifiant électronique, tel que MyInfo à Singapour, ou l’utilisation de Stripe Identity pour collecter un document ou un selfie.Nous recommandons d’utiliser l’onboarding hébergé ou embarqué par Stripe afin de répondre à toutes les variantes de l’exigence proof_of_liveness.

L’inscription des utilisateurs hébergée par Stripe permet de répondre à toutes les formes d’exigences proof_of_liveness.

Créez un lien de compte à l’aide de l’ID de compte connecté et envoyez le compte à l’url renvoyée.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/account_links \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d account=
"{{CONNECTED_ACCOUNT_ID}}"
\ --data-urlencode refresh_url="https://example.com/refresh" \ --data-urlencode return_url="https://example.com/return" \ -d type=account_onboarding \ -d "collection_options[fields]"=currently_due

Le compte reçoit un message l’invitant à répondre à l’exigence proof_of_liveness, ainsi qu’à toute autre exigence devant être satisfaite. Écoutez l’événement account.updated envoyé à votre endpoint de webhook pour recevoir une notification lorsque le compte satisfait aux exigences et met à jour ses informations. Une fois que le compte est en règle, il est redirigé vers la return_url spécifiée.

Gérer la vérification d’identité

En fonction des informations d’identité que nous avons vérifiées pour un compte, nous pourrions vous demander de télécharger un ou plusieurs documents. Les documents requis sont affichés dans le hachage requirements de l’objet Account.

Vous devez télécharger les documents qui s’affichent dans requirements.currently_due :

  • person.verification.document : veuillez télécharger une numérisation couleur ou une photo d’une pièce d’identité acceptable.
  • person.verification.additional_document : veuillez télécharger une numérisation couleur ou une photo d’un document confirmant l’adresse de l’utilisateur, telle qu’une facture d’eau ou d’électricité.
  • company.verification.document : téléchargez un document attestant de l’existence de l’entreprise et établissant son numéro d’identification, tel que les statuts de l’entreprise.

Lorsque requirements.alternatives.alternative_fields_due inclut des exigences verification.document, vous pouvez les utiliser comme alternative à requirements.alternatives.original_fields_due.

Pour des raisons de sécurité, Stripe n’accepte pas les documents d’identité par e-mail. Le chargement d’un document se fait en deux étapes :

  1. Télécharger le fichier sur Stripe.
  2. Joindre le fichier au compte.

Charger un fichier

Pour télécharger un fichier, appelez l’API Files afin de créer un fichier.

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

Passez les données du fichier dans le paramètre file et définissez le paramètre purpose en fonction de l’objet Account ou Person qui contiendra le document. Pour identifier le but, recherchez la propriété dans la référence de l’API.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://files.stripe.com/v1/files \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \ -F "purpose"="identity_document" \ -F "file"="@/path/to/a/file"

La requête suivante provoque le téléchargement du fichier et le renvoi d’un token :

{ "id":
"{{FILE_ID}}"
, "created": 1403047735, "size": 4908 }

Utilisez la valeur id du token pour associer le fichier à un compte connecté à des fins de vérification d’identité.

Joindre un fichier

Après avoir téléchargé le fichier et reçu un jeton représentatif, mettez à jour l’objet Account ou Person et fournissez l’ID du fichier dans le paramètre approprié.

L’exemple qui suit concerne une pièce d’identité officielle :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
/persons/
{{PERSON_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "verification[document][front]"=
"{{FILE_ID}}"

L’exemple qui suit concerne un document d’entreprise :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "company[verification][document][front]"=
"{{FILE_ID}}"

Cette mise à jour fait passer verification.status à 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.core.account_person.updated ou v2.core.account[identity].updated, 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é.

En cas d’échec de la tentative de vérification, l’entrée de l’exigence associée contient une erreur accompagnée d’un code et d’une description expliquant la cause. La description est un message en langage clair non localisé, tel que « L’image fournie est illisible », que vous pouvez afficher à l’utilisateur de votre compte. La valeur du code est une chaîne de caractères, telle que verification_document_not_readable, 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.core.account_person.updated ou v2.core.account[identity].updated.

Collecte de documents hébergée avec Stripe Identity

Vous pouvez utiliser Stripe Identity pour satisfaire une exigence person.verification.document en collectant un document et en le rattachant directement au compte. Cependant, vous ne pouvez pas utiliser Stripe Identity pour satisfaire les exigences person.verification.additional_document ou company.verification.document.

Créer une VerificationSession. Spécifiez le paramètre related_person pour associer les données de vérification collectées à l’objet Person qui exige la disponibilité du document, comme indiqué dans l’exemple suivant.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/identity/verification_sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d type=document \ -d "related_person[account]"=
"{{CONNECTED_ACCOUNT_ID}}"
\ -d "related_person[person]"=
"{{PERSON_ID}}"

Une fois la VerificationSession créée, utilisez le client_secret renvoyé pour afficher la fenêtre modale Identity à l’utilisateur ou rediriger l’utilisateur vers l’adresse URL. La fin de la vérification met automatiquement le compte à jour.

Nous envoyons un événement account.updated à votre endpoint de webhook lorsque le compte termine la vérification d’identité et met à jour ses informations.

Gérer les exigences provenant de formulaires ou du service d’assistance

Stripe signale les exigences en matière de risques et de conformité dans le hachage des exigences. Ces exigences sont au format <id><requirement_description>.<resolution_path>.

  • id : permet d’identifier de manière unique les informations dont Stripe ou nos partenaires financiers ont besoin. Cet identifiant est toujours précédé de interv_ pour indiquer qu’il s’agit d’une exigence pour la vérification des risques.
  • requirement_description : décrit précisément les informations nécessaires pour satisfaire à l’exigence, telles que identity_verification, rejection_appeal, etc.
  • resolution_path : indique comment vous ou votre compte connecté pouvez fournir les informations demandées :
    • challenge : le compte connecté doit réagir directement aux demandes de vérification, qui nécessitent souvent des informations sensibles (comme un compte bancaire) ou des informations que seul le titulaire du compte peut fournir (comme un selfie).
    • form : le compte connecté peut remplir les demandes de formulaires, ou vous pouvez les remplir en son nom.
    • support : cette exigence n’est pas directement exploitable. Contactez le service d’assistance de Stripe.
{ "id":
"{{CONNECTED_ACCOUNT_ID}}"
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.form" ], "pending_verification": [], ... }, ... }

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_verification 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":
"{{CONNECTED_ACCOUNT_ID}}"
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [], "pending_verification": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.support" ], ... }, ... }

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 intégrés de Connect : intégrez des composants Connect à votre site Web, et dirigez vos utilisateurs vers le composant intégré onboarding du compte où ils seront invités à renseigner les informations manquantes dans votre interface utilisateur. Vous pouvez également utiliser le composant intégré bannière de notification pour inviter vos utilisateurs à répondre à toute exigence en attente.
  • Onboarding hébergé par Stripe : vous pouvez générer des liens pour diriger vos comptes connectés afin qu’ils remplissent les exigences en suspens, soit par voie programmatique via des liens de compte, soit manuellement dans le Dashboard de votre plateforme.
  • Remplir au nom de vos comptes : vous pouvez utiliser le Dashboard de votre plateforme pour identifier et remplir, au nom de vos comptes, les exigences relatives aux risques provenant des formulaires, et ce, à partir de la page des informations du compte connecté.

Le tableau suivant fournit davantage d’informations sur les exigences liées aux risques et à la conformité.

ValeurDescription
business_model_verificationNous avons besoin d’informations supplémentaires sur la nature de l’activité afin de vérifier que nous pouvons prendre le compte en charge.
restricted_or_prohibited_industry_diligenceL’entreprise peut exercer ses activités dans un secteur réglementé (par exemple, la vente d’alcool, d’assurances ou de produits financiers). Nous pourrions avoir besoin d’informations supplémentaires sur la nature de l’activité ou sur les licences requises afin de vérifier que nous sommes en mesure de prendre le compte en charge.
intellectual_property_usageL’entreprise pourrait vendre des produits ou des services protégés par les droits d’auteur. Nous avons besoin d’informations supplémentaires pour vérifier que le compte est autorisé à vendre ces produits.
supportability_rejection_appealLes Conditions d’utilisation du service Stripe interdisent la prise en charge de l’activité. Le compte peut faire appel de cette décision.
other_supportability_inquiryNous avons besoin d’informations supplémentaires pour vérifier que nous pouvons prendre le compte en charge.
credit_reviewNous avons besoin d’informations supplémentaires sur la nature de l’activité afin de vérifier que nous pouvons prendre le compte en charge.
reserve_appealNous avons imposé une réserve au compte, ce qui n’affecte pas sa capacité à accepter des paiements via Stripe. Le titulaire du compte peut contester cette décision.
identity_verificationLa personne responsable du compte doit vérifier son identité en téléchargeant une pièce d’identité officielle et un selfie.
url_inquiryL’adresse URL de l’entreprise doit faire référence aux produits et services qu’elle fournit. Nous pourrions exiger une modification de l’adresse URL avant de pouvoir prendre le compte en charge.
address_verificationNous devons vérifier l’adresse de l’entreprise. Pour cela, veuillez télécharger les justificatifs appropriés.
bank_account_verificationNous devons vérifier les informations du compte bancaire associé à l’entreprise.
capability_disable_appealLes Conditions d’utilisation du service de Stripe interdisent la prise en charge de fonctionnalités spécifiques associées à cette entreprise. Le titulaire du compte peut contester cette décision.
customer_service_contactNous devons vérifier les coordonnées du service client de l’entreprise.
domain_verificationNous devons vérifier que le titulaire du compte contrôle bien l’adresse URL ou le nom de domaine qu’il a fourni.
fulfillment_policyNous devons vérifier la politique d’exécution des commandes de l’entreprise.
other_compliance_inquiryNous avons besoin d’informations supplémentaires sur la conformité qui ne correspondent à aucune des autres descriptions.
other_business_inquiryNous avons besoin d’informations supplémentaires sur l’entreprise qui ne correspondent à aucune autre description.
platform_concernLa plateforme a initié une intervention (réelle ou test d’intégration d’API) sur son propre compte connecté.
product_descriptionLe compte Stripe de l’entreprise doit contenir une description exacte du produit.
rejection_appealLes Conditions d’utilisation du service de Stripe interdisent la prise en charge de cette entreprise en raison du niveau de risque qu’elle présente. Le titulaire du compte peut contester cette décision.
statement_descriptorNous avons besoin d’un libellé de relevé bancaire qui correspond exactement à l’activité de l’entreprise.

Voir aussi

  • Vérification d’identité pour les comptes connectés
  • Tokens de compte
  • Test de Stripe Connect
  • Tester la vérification de l’identité des comptes
  • Informations de vérification requises
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc