Architektur
Authentifizierung
Alle Anfragen benötigen den Headerx-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.
Gehosteten Link bereitstellen
Die Antworturl 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).
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
statuseinen der Werte"Approved","Declined"oder"In Review"hat.
Webhook-Verarbeitung
Abonnieren Sie die Ereignisse, die für Sie relevant sind. Dieselben Ereignisse gelten für KYC und KYB. Im Payload kennzeichnetsession_kind: "business" die Ereignisse von Unternehmenssitzungen:
status.updated: Der Status der Sitzung hat sich geändert. Filtern Sie nachsession_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ürstatus.updated. Derselbe Filter fürsession_kindgilt.business.status.updatedundbusiness.data.updated: Die verknüpfte Unternehmens-Entität hat sich geändert.
Entscheidungen verarbeiten
Ablauf bei erneuter Einreichung
Wenn eine Sitzung zur Unternehmensverifizierung (KYB) in den StatusResubmitted ü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
urlnoch 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 Berechtigungwrite: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.
- Laden Sie die Unternehmensdokumente hoch, während sich die Sitzung im Schritt „KYB-Dokumente“ befindet.
- Lesen Sie die Beteiligten aus den Dokumenten inklusive Gesellschafter und Eigentumsanteilen aus, und zeigen Sie sie Ihrem Antragsteller an.
- Erstellen, bearbeiten und löschen Sie Entwürfe für Beteiligte. Ein Entwurf gilt nicht als gemeldet und verursacht keine Kosten.
- 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_urlzurück, damit Sie sie senden oder einbetten können. - Lesen Sie die zusammengefasste Entscheidung aus der Sitzung aus, wie beim gehosteten Ablauf.
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 Sitzungvendor_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.