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 :
Comment il relie les éléments entre eux
Lorsque vous soumettez une session ou une transaction avec une valeurvendor_data :
- Didit recherche dans votre application l’entité associée à ce
vendor_data. - Si elle existe, le nouvel objet y est lié.
- Si elle n’existe pas, Didit crée l’entité (avec
status: ACTIVE) et y lie le nouvel objet.
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_dataetcounterparty.vendor_datadans 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 parsession_id.
vendor_data.
Exemple : créer une entité à l’avance, puis lancer des sessions
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 commevendor_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é.