Architecture
Authentification
Toutes les requêtes exigent l’en-têtex-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éponseurl 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).
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
statusprend l’une des valeurs suivantes :"Approved","Declined","In Review".
Traitement des webhooks
Abonnez-vous aux événements qui vous intéressent : les mêmes événements couvrent les KYC et les KYB, avecsession_kind: "business" dans le payload pour identifier les événements des sessions d’entreprise :
status.updated: le statut de la session a changé. Filtrez sursession_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 : suivezstatus.updateddans ce cas. Le même filtresession_kinds’applique.business.status.updated/business.data.updated: l’entité Business liée a changé.
Gestion des décisions
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 permissionwrite: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.
- Téléversez les documents de la société pendant que la session se trouve à l’étape Documents KYB.
- Lisez les parties nommées dans les documents, y compris les actionnaires et les pourcentages de détention, et présentez-les à votre candidat.
- Créez, modifiez et supprimez des brouillons de parties. Un brouillon n’est pas déclaré et ne coûte rien.
- 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. - Lisez la décision consolidée depuis la session, comme pour le parcours hébergé.
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 transmettezvendor_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_dataportent 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.