Passer au contenu principal
Chaque modification du statut ou des données de profil d’une entité User ou Business émet un webhook, afin que votre système puisse réagir en temps réel. Utilisez les webhooks d’entité pour synchroniser les données de profil, propager les blocages vers d’autres systèmes ou déclencher des flux de conformité en aval.

Catalogue des événements

activity.created est accepté dans subscribed_events et couvert par le testeur Try Webhook, mais Didit ne le livre pas actuellement pour le trafic en production. Ne construisez pas de réplication de la chronologie à partir de cet événement.
Didit émet aussi des événements de session, de transaction et de session entreprise qui référencent des champs d’entité. Voir :

Structure des payloads

Les payloads des webhooks d’entité sont à plat : il n’y a ni wrapper data ni clé event. Lisez webhook_type pour router l’événement.

user.status.updated / business.status.updated

Déclenché à chaque changement de statut. Le payload contient status et previous_status. Il n’indique pas la raison du changement de statut : ouvrez l’entité dans la console si vous avez besoin de la cause.

user.data.updated / business.data.updated

Déclenché lorsque des champs de profil changent. changed_fields liste les champs modifiés et changes contient les valeurs previous et current de chacun.
Les champs susceptibles d’apparaître dans changed_fields sont :
  • User : vendor_data, display_name, full_name, date_of_birth, metadata, portrait_image, issuing_states, approved_emails, approved_phones, features, session_count, approved_count, declined_count, in_review_count, first_session_at, last_session_at.
  • Business : vendor_data, display_name, metadata, legal_name, registration_number, country_code, session_count, approved_count, declined_count, in_review_count, features, first_session_at, last_session_at.
Utilisez changed_fields et changes pour ne synchroniser que les champs modifiés.

Livraison, réessais et signature

Tous les webhooks d’entité suivent le contrat de livraison standard :
  • Signé avec HMAC-SHA256 dans l’en-tête X-Signature-V2 (recommandé), avec le secret_shared_key de la destination. X-Signature et l’ancien X-Signature-Simple, obsolète, sont également envoyés, ainsi que X-Timestamp.
  • Réessayé jusqu’à 2 fois, après environ 1 minute puis environ 4 minutes, lorsque votre endpoint répond 5xx ou 404, dépasse le délai d’attente ou ne parvient pas à établir la connexion. La référence des webhooks détaille la politique complète.
  • Idempotence : chaque webhook possède un event_id unique dans le payload ; dédoublonnez de votre côté.
Voir Référence des webhooks pour la configuration de la destination et des exemples de code de vérification de signature.

Abonnement

Abonnez-vous aux événements d’entité sur une destination de webhook via l’API de gestion ou la Business Console :

Étapes suivantes

Référence des webhooks

Destinations, signatures, réessais et vérification.

Créer une destination

Enregistrez un nouvel endpoint de webhook.

Opérations sur les utilisateurs

Modifications qui déclenchent les webhooks utilisateur.
Dernière modification le 7 novembre 2026