Zum Hauptinhalt springen
Didit-KYB-Webhooks informieren Ihr Backend, wenn sich der Status einer Unternehmensverifizierungs-Sitzung ändert oder wenn ein Prüfer oder das Unternehmensregister die Daten ändert. Unternehmensentitäten haben eigene Ereignisse. Abonnieren Sie die gewünschten Ereignisse über die Webhook-Ziel-API oder in der Business Console.

Ereigniskatalog

Ereignisse auf Sitzungsebene gelten sowohl für Benutzer- als auch für Unternehmenssitzungen. Das Feld session_kind im Payload zeigt an, um welche Sitzungsart es sich handelt. Ereignisse auf Entitätsebene sind von Ereignissen auf Sitzungsebene getrennt.

Ereignisse auf Sitzungsebene

data.updated wird nicht gesendet, wenn der Antragsteller ein Dokument hochlädt oder Schlüsselpersonen einreicht, oder wenn ein AML-Rescan abgeschlossen ist. Verwenden Sie status.updated oder rufen Sie die Sitzungsentscheidung ab, um diesen Fortschritt zu verfolgen.

Ereignisse für Unternehmensentitäten

Abonnieren Sie auf Ihrem Webhook-Ziel beliebige Kombinationen dieser Ereignisse. Die vollständige Referenz zu den Ereignissen von Unternehmens- und Benutzerentitäten finden Sie unter Entitäts-Webhooks.

Payload-Struktur

Webhooks für Sitzungen verwenden einen flachen Payload ohne data-Wrapper. Der Envelope, die Signatur-Header und alle gemeinsamen Felder sind in der Webhook-Referenz dokumentiert. Eine KYB-Sitzung fügt diese Felder hinzu:

status.updated für eine KYB-Sitzung

Der Block decision enthält registry_checks[], key_people_checks[], document_verifications[], aml_screenings[] sowie die übrigen KYB-Arrays.

data.updated für eine KYB-Sitzung

data.updated enthält dieselbe flache Struktur wie status.updated, zusätzlich einen trigger, der den Grund der Auslösung angibt. Wenn der Sitzungsstatus Approved, Declined, In Review oder Abandoned ist, enthält der Payload außerdem die aktuelle decision. Rufen Sie die Entscheidung erneut ab, um zu sehen, was sich geändert hat. Der Payload enthält keine Liste changed_fields.

business.status.updated und business.data.updated

Auch Entitätsereignisse sind flach. Sie enthalten vendor_business_id, vendor_data, status (ACTIVE, FLAGGED oder BLOCKED) und created_at. business.status.updated ergänzt previous_status. business.data.updated ergänzt changed_fields und eine Map changes mit { field: { previous, current } }.

Signaturprüfung

Jeder Webhook wird mit HMAC-SHA256 und dem gemeinsamen Geheimnis Ihres Ziels signiert. Prüfen Sie den unveränderten Body der Anfrage anhand des Headers X-Signature-V2 (empfohlen) und verwerfen Sie Zustellungen, deren X-Timestamp älter als 300 Sekunden ist. In der Webhook-Referenz finden Sie alle Signatur-Header, die Überlappungszeit bei der Rotation des Signaturgeheimnisses und Codebeispiele.

Wiederholungsrichtlinie

  • Eine Antwort mit 5xx oder 404, ein Timeout oder ein Verbindungsfehler löst bis zu 2 Wiederholungsversuche aus, nach etwa 1 Minute und etwa 4 Minuten. Danach wird die Zustellung verworfen.
  • Andere Antworten mit 4xx und 3xx werden nicht wiederholt.
  • Jeder Wiederholungsversuch behält dieselbe event_id. Prüfen Sie Duplikate daher anhand dieser ID.
  • Sie können eine Zustellung aus dem Zustellungsprotokoll des Ziels erneut senden. Die vollständige Richtlinie finden Sie in der Webhook-Referenz.

Abonnieren

Abonnieren Sie die gewünschten Ereignisse auf einem Webhook-Ziel:
Filtern Sie auf Ihrer Seite nach Unternehmenssitzungen, indem Sie in den Ereignissen status.updated und data.updated session_kind === "business" prüfen.

Nächste Schritte

Webhook-Referenz

Ziele, Signatur, Wiederholungen und gängige Muster.

Status

Referenz zu Sitzungs- und Funktionsstatus.

Antwortschema

Dekodierung des KYB-Entscheidungs-Payloads.
Zuletzt geändert am 7. November 2026