Zum Hauptinhalt springen
Dieser Leitfaden ergänzt die Schnellstartanleitung. Er beschreibt die Architektur, alle Integrationsentscheidungen und die betrieblichen Muster, mit denen KYB in der Produktion zuverlässig läuft.

Architektur

Authentifizierung

Alle Anfragen benötigen den Header x-api-key mit dem API-Schlüssel Ihrer Anwendung. Informationen zur Schlüsselrotation, zur Trennung der Umgebungen und zu Scopes finden Sie unter API-Authentifizierung.

Sitzung erstellen

Es gibt einen einzigen Endpoint: POST /v3/session/. Der Typ des Workflows bestimmt, ob es sich um eine KYC- oder eine KYB-Sitzung handelt. Ein eigenes Flag „business“ ist nicht erforderlich. Empfohlene Felder beim Erstellen: Vollständiges Schema: Sitzung erstellen. Die Antwort url ist ein gehosteter Verifizierungslink. Für die Zustellung stehen folgende Möglichkeiten zur Verfügung:
  • Senden Sie ihn von Ihrer eigenen Plattform per E-Mail.
  • Betten Sie ihn als Link in Ihre Onboarding-Oberfläche ein.
  • Öffnen Sie ihn in einer In-App-WebView (iOS, Android oder React Native).
Sie können die gehostete Erfahrung anpassen, also Logo, Farbe, Domain und E-Mail-Vorlagen, über White-Label.

Polling oder Webhooks

Webhooks sind das empfohlene Muster. Didit sendet Abschlussereignisse per POST an Ihren abonnierten Endpoint, sobald die Verarbeitung abgeschlossen ist. Polling wird während der Entwicklung oder dann unterstützt, wenn Ihr Webhook-Endpoint nicht erreichbar ist:
  • Fragen Sie GET /v3/session/{id}/decision/ mit exponentiellem Backoff ab (zunächst alle 10 Sekunden, maximal alle 60 Sekunden).
  • Beenden Sie das Polling, sobald status einen der Werte "Approved", "Declined" oder "In Review" hat.
Polling mit hoher Frequenz kann die Rate-Limits auslösen. Verwenden Sie in der Produktion immer Webhooks.

Webhook-Verarbeitung

Abonnieren Sie die Ereignisse, die für Sie relevant sind. Dieselben Ereignisse gelten für KYC und KYB. Im Payload kennzeichnet session_kind: "business" die Ereignisse von Unternehmenssitzungen:
  • status.updated: Der Status der Sitzung hat sich geändert. Filtern Sie nach session_kind === "business" für KYB-Sitzungen.
  • data.updated: Ein Prüfer hat Registerdaten oder Schlüsselpersonen in der Business Console bearbeitet, oder das Register hat eine Änderung gemeldet. Dieses Ereignis wird nicht gesendet, wenn der Antragsteller ein Dokument hochlädt oder Schlüsselpersonen einreicht. Verwenden Sie dafür status.updated. Derselbe Filter für session_kind gilt.
  • business.status.updated und business.data.updated: Die verknüpfte Unternehmens-Entität hat sich geändert.
Vollständiger Ereigniskatalog: KYB-Webhooks. Signaturprüfung und Wiederholungslogik: Webhook-Referenz.

Entscheidungen verarbeiten

Das vollständige Zustandsmodell finden Sie unter KYB-Status. Die Tags, die eine Entscheidung erklären, sind unter KYB-Warnungen beschrieben.

Ablauf bei erneuter Einreichung

Wenn eine Sitzung zur Unternehmensverifizierung (KYB) in den Status Resubmitted übergeht oder eine Funktion zur erneuten Einreichung markiert wird, muss das Unternehmen korrigierte oder zusätzliche Daten hochladen. Sie haben folgende Möglichkeiten:
  • Erneut übermitteln: Senden Sie dieselbe url noch einmal. Der gehostete Ablauf setzt dort an, wo eine erneute Einreichung nötig ist.
  • Ungültigen Link für eine Schlüsselperson neu ausstellen: Eine Person, deren untergeordnete KYC-Sitzung gelöscht wurde oder abgelaufen ist, bevor die Person sie begonnen hatte, erhält mit Schlüsselpersonen-KYC-Sitzung neu erzeugen eine neue Sitzung.
  • Einen Fall in der Business Console öffnen, um die Abstimmung intern nachzuverfolgen.

Schritte über Ihr eigenes Frontend ausführen

Die Schritte für Dokumente und Schlüsselpersonen lassen sich auch serverseitig mit Ihrem API-Schlüssel steuern. So behalten Sie die Benutzeroberfläche, und Didit übernimmt die Verifizierung und die Entscheidung. Jeder Aufruf bezieht sich auf die KYB-Sitzung und benötigt die Berechtigung write:businesses. Beim Lesen der ermittelten Beteiligten sind auch read:businesses oder read:sessions zulässig. Die Aufrufe führen dieselben Prüfungen und Abrechnungen durch und rücken den Workflow wie die gehostete Seite um denselben Schritt weiter.
  1. Laden Sie die Unternehmensdokumente hoch, während sich die Sitzung im Schritt „KYB-Dokumente“ befindet.
  2. Lesen Sie die Beteiligten aus den Dokumenten inklusive Gesellschafter und Eigentumsanteilen aus, und zeigen Sie sie Ihrem Antragsteller an.
  3. Erstellen, bearbeiten und löschen Sie Entwürfe für Beteiligte. Ein Entwurf gilt nicht als gemeldet und verursacht keine Kosten.
  4. Reichen Sie die Entwürfe ein. Didit entscheidet, welche Beteiligten verifiziert werden müssen, erstellt für jeden eine KYC-Sitzung und gibt deren kyc_session_url zurück, damit Sie sie senden oder einbetten können.
  5. Lesen Sie die zusammengefasste Entscheidung aus der Sitzung aus, wie beim gehosteten Ablauf.
Ein Aufruf, während die Sitzung sich in einem anderen Schritt befindet, antwortet mit 409 kyb_step_mismatch und dem aktuellen Schritt. Eine abgeschlossene Sitzung liefert 409 kyb_session_not_writable zurück.

Aggregation des Unternehmensprofils

Wenn Sie beim Erstellen der Sitzung vendor_data übergeben, fasst Didit alle Sitzungen dieses Unternehmens in einer einzigen Unternehmens-Entität zusammen. Mit der Map features der Entität beantworten Sie die Frage „Ist dieses Unternehmen jetzt vollständig verifiziert?“, ohne Sitzungen durchlaufen zu müssen. Vorteile:
  • Periodische erneute KYB-Prüfungen werden demselben Profil hinzugefügt.
  • Transaktionen, die mit demselben vendor_data überwacht werden, enthalten den Risikokontext des Unternehmens.
  • UBOs und Organmitglieder, die mit Benutzer-Entitäten verknüpft sind, bilden Beziehungen über Entitäten hinweg ab.

Bewährte Vorgehensweisen

Fehlerbehandlung

Vollständige Referenz zu Rate-Limits.

Nächste Schritte

Webhooks

Alle KYB-Ereignisse und Payloads.

Status

Referenz zum Zustandsautomaten.

Antwortschema

Dekodierung der KYB-Entscheidung.
Zuletzt geändert am 7. November 2026