Passer au contenu principal
vendor_data est l’identifiant que vous fournissez pour chaque session et chaque transaction afin de le lier à une entité Utilisateur ou Entreprise. C’est le champ le plus important pour l’agrégation des entités : s’il est correct, toutes les fonctionnalités en aval (historique du profil, surveillance des transactions, application des listes de blocage, surveillance AML continue) fonctionnent de manière fluide.

Ce que c’est

vendor_data est une chaîne de caractères que vous choisissez. Didit le traite comme un identifiant opaque et n’interprète pas son contenu. Exemples de valeurs courantes :
Ne mettez jamais de données personnelles (e-mails, numéros de téléphone, identifiants fiscaux en clair) directement dans vendor_data. Hachez-les ou ajoutez-leur un préfixe. vendor_data apparaît dans les payloads des webhooks et est conservé indéfiniment tant que l’entité existe.

Comment il relie les éléments entre eux

Lorsque vous soumettez une session ou une transaction avec une valeur vendor_data :
  1. Didit recherche dans votre application l’entité associée à ce vendor_data.
  2. Si elle existe, le nouvel objet y est lié.
  3. Si elle n’existe pas, Didit crée l’entité (avec status: ACTIVE) et y lie le nouvel objet.
Cela s’applique à :
  • POST /v3/session/ : sessions de vérification d’identité (KYC) et de vérification d’entreprise (KYB)
  • POST /v3/transactions/ : transactions (pour le demandeur comme pour la contrepartie)
  • Les champs applicant.vendor_data et counterparty.vendor_data dans les payloads des transactions

Unicité et portée

vendor_data est unique par application, et non à l’échelle de Didit tout entier : Vous pouvez donc utiliser la même valeur vendor_data dans une application de préproduction et une application de production sans conflit. Vous pouvez aussi avoir un Utilisateur user-42 et une Entreprise user-42 sans conflit, bien que ce soit déconseillé pour la clarté.

Ce qui se passe si vous omettez vendor_data

Vous pouvez créer une session sans vendor_data. Dans ce cas :
  • Aucune entité n’est créée pour la session.
  • La session est orpheline : elle n’apparaît dans aucun profil d’Utilisateur ou d’Entreprise.
  • Vous ne pourrez pas retrouver la session ultérieurement par vendor_data, seulement par session_id.
N’utilisez ce schéma que pour des vérifications anonymes ou ponctuelles qui ne nécessitent aucune agrégation d’entités. Pour toute intégration impliquant une revérification, des transactions ou une surveillance continue, fournissez toujours vendor_data.

Exemple : créer une entité à l’avance, puis lancer des sessions

Les trois appels sont liés à la même entité Utilisateur. Lorsque vous appellerez ensuite GET /v3/users/user-42/, vous verrez le nombre de sessions, les compteurs d’approbations et de refus, les transactions liées et les dernières données du profil.

Migrer des identifiants externes

Si vous adoptez Didit après un fournisseur KYC existant, transmettez dès le départ vos identifiants utilisateur stables existants comme vendor_data. Cela vous permet de :
  • Rapprocher les données de Didit avec votre base de données interne.
  • Importer en masse les utilisateurs historiques via l’import CSV de la console avant de lancer la moindre session.
  • Préserver les relations lorsque vous migrerez plus tard vers Didit pour la surveillance des transactions.

Règles, conventions et bonnes pratiques

Étapes suivantes

Vue d'ensemble des utilisateurs

Présentation détaillée des entités Utilisateur et de leurs opérations.

Vue d'ensemble des entreprises

Présentation détaillée des entités Entreprise et de leurs opérations.

Créer une session

Lancer une vérification pour un vendor_data.

Créer une transaction

Soumettre une transaction liée à une entité.
Dernière modification le 7 novembre 2026