Passer au contenu principal
Ce guide complète le démarrage rapide. Il couvre l’architecture, chaque décision d’intégration et les modèles opérationnels qui rendent la KYB fiable en production.

Architecture

Authentification

Toutes les requêtes exigent l’en-tête x-api-key avec la clé API de votre application. Consultez authentification API pour la rotation des clés, la séparation des environnements et les scopes.

Création de session

Un seul endpoint : POST /v3/session/. Le type du workflow détermine si la session est KYC ou KYB, sans qu’un indicateur « entreprise » explicite soit nécessaire. Champs recommandés à la création : Schéma complet : créer une session.

Transmission du lien hébergé

La réponse url est un lien de vérification hébergé. Options de transmission :
  • Envoyez-le par e-mail depuis votre propre plateforme.
  • Intégrez-le à votre interface d’onboarding sous forme de lien.
  • Ouvrez-le dans une webview intégrée à l’application (iOS / Android / React Native).
Vous pouvez personnaliser l’expérience hébergée (logo, couleur, domaine, modèles d’e-mails) via Marque blanche.

Interrogation ou webhooks

Les webhooks constituent le modèle recommandé. Didit envoie les événements de fin de traitement, par requête POST, à l’endpoint auquel vous êtes abonné dès que le traitement se termine. L’interrogation (polling) est prise en charge pour le développement, ou lorsque votre endpoint de webhook est injoignable :
  • Interrogez GET /v3/session/{id}/decision/ avec un backoff exponentiel (toutes les 10 s au départ, jusqu’à 60 s).
  • Arrêtez l’interrogation lorsque status prend l’une des valeurs suivantes : "Approved", "Declined", "In Review".
L’interrogation à haute fréquence peut atteindre les limites de débit. Privilégiez toujours les webhooks en production.

Traitement des webhooks

Abonnez-vous aux événements qui vous intéressent : les mêmes événements couvrent les KYC et les KYB, avec session_kind: "business" dans le payload pour identifier les événements des sessions d’entreprise :
  • status.updated : le statut de la session a changé. Filtrez sur session_kind === "business" pour les sessions KYB.
  • data.updated : un relecteur a modifié les données du registre ou les personnes clés dans la console, ou le registre a signalé un changement. Cet événement n’est pas envoyé lorsque le candidat téléverse un document ou soumet les personnes clés : suivez status.updated dans ce cas. Le même filtre session_kind s’applique.
  • business.status.updated / business.data.updated : l’entité Business liée a changé.
Catalogue complet des événements : webhooks KYB. Vérification des signatures et comportement des nouvelles tentatives : référence des webhooks.

Gestion des décisions

Consultez les statuts KYB pour la machine à états complète, et les avertissements KYB pour les tags qui expliquent une décision.

Flux de nouvelle soumission

Lorsqu’une session de Vérification d’entreprise (KYB) passe à Resubmitted (ou qu’une fonctionnalité est marquée pour nouvelle soumission), l’entreprise doit téléverser des données corrigées ou complémentaires. Vous pouvez :
  • Renvoyer la même url : le parcours hébergé reprend là où la nouvelle soumission est nécessaire.
  • Réémettre un lien de personne clé devenu invalide : une partie dont la session KYC enfant a été supprimée, ou a expiré avant que la personne ne la démarre, reçoit une nouvelle session via Régénérer la session KYC des personnes clés.
  • Ouvrir un dossier dans la Business Console pour suivre les allers-retours en interne.

Exécuter les étapes depuis votre propre interface

Les étapes des documents et des personnes clés peuvent aussi être pilotées depuis votre serveur, avec votre clé API : vous conservez l’interface utilisateur, et Didit conserve la vérification et la décision. Chaque appel est limité à la session KYB, nécessite la permission write:businesses (la lecture des parties extraites accepte aussi read:businesses ou read:sessions), et exécute les mêmes contrôles, la même facturation et la même progression d’étape que la page hébergée.
  1. Téléversez les documents de la société pendant que la session se trouve à l’étape Documents KYB.
  2. Lisez les parties nommées dans les documents, y compris les actionnaires et les pourcentages de détention, et présentez-les à votre candidat.
  3. Créez, modifiez et supprimez des brouillons de parties. Un brouillon n’est pas déclaré et ne coûte rien.
  4. Soumettez les brouillons. Didit détermine quelles parties doivent être vérifiées, crée une session KYC pour chacune et renvoie son kyc_session_url à transmettre ou à intégrer.
  5. Lisez la décision consolidée depuis la session, comme pour le parcours hébergé.
Un appel effectué pendant que la session se trouve à une autre étape renvoie 409 kyb_step_mismatch avec l’étape en cours, et une session terminée renvoie 409 kyb_session_not_writable.

Agrégation du profil d’entreprise

Si vous transmettez vendor_data à la création de la session, Didit agrège toutes les sessions de cette entreprise dans une seule entité Business. Utilisez la carte features de l’entité pour savoir si cette entreprise est entièrement vérifiée actuellement, sans parcourir les sessions. Avantages :
  • Les flux de KYB périodiques (re-KYB) s’ajoutent au même profil.
  • Les transactions surveillées avec le même vendor_data portent le contexte de risque de l’entreprise.
  • Les UBO et dirigeants liés à des entités utilisateur alimentent les relations entre entités.

Bonnes pratiques

Gestion des erreurs

Référence complète sur la limitation du débit.

Étapes suivantes

Webhooks

Chaque événement KYB et son payload.

Statuts

Référence de la machine à états.

Schéma de réponse

Décodage de la décision KYB.
Dernière modification le 7 novembre 2026