Zum Hauptinhalt springen
Die Datenbankvalidierung-API von Didit fragt das maßgebliche Personenstandsregister des jeweiligen Landes ab – RENAPER (Argentinien, $0.20/Prüfung mit biometrischem Gesichtsabgleich), Receita Federal (Brasilien, $0.20), Tribunal Electoral SIB (Panama, $0.75 biometrisch), Junta Central Electoral (Dominikanische Republik, $0.05) und 14 weitere –, abgerechnet pro erfolgreicher Abfrage, ohne monatliche Mindestbeträge. Wenn Sie eine Datenbankvalidierung durchführen, erhalten Sie ein zweistufiges Ergebnis:
  1. Einen Standard-Ergebniscode, der in allen unterstützten Ländern identisch funktioniert, sodass Sie eine einheitliche Verarbeitungslogik für alle Länder implementieren können.
  2. Einen optionalen länderspezifischen Detailcode, der Ihnen genau mitteilt, welche Bedingung das behördliche Register zurückgegeben hat – nützlich für den Support, Analysen und die Entscheidung, ob der Benutzer zu einem Wiederholungsversuch aufgefordert werden soll.
Diese Seite listet alle möglichen Werte auf und beschreibt, wie Sie darauf reagieren sollten.

Standard-Ergebniscodes

Diese Codes sind in allen Ländern identisch. Bauen Sie Ihre Prüf-, Ablehnungs- und Wiederholungslogik auf diesen Codes auf – nicht auf den länderspezifischen Detailcodes.
Der outcome_code befindet sich in jedem Eintrag des validations-Arrays im Validierungsbericht. Unter Datenbankvalidierungsbericht sehen Sie, wo er sich in der Antwort befindet.
REGISTRY_UNAVAILABLE und REGISTRY_ERROR bedeuten, dass das Quellregister die Anfrage nie beantwortet hat, sodass diese beiden Ergebnisse nicht abgerechnet werden – siehe Preise. Jeder andere Ergebniscode ist eine echte, kostenpflichtige Antwort des Registers, selbst wenn nichts bestätigt wird (INCONCLUSIVE, BIOMETRIC_IMAGE_UNUSABLE) oder wenn Ihre Eingabe abgelehnt wird (INVALID_DOCUMENT_FORMAT, INVALID_INPUT – als Ergebniscodes bedeuten diese, dass das Register selbst die Daten nach dem Absenden der Anfrage abgelehnt hat).Eingaben, die ein Register gar nicht erst erreichen, erzeugen überhaupt keinen Ergebniscode: POST /v3/database-validation/ antwortet mit 400, wenn ein Wert die Formatregeln des Landes nicht erfüllt, und ein Workflow-Dienst mit fehlenden oder fehlerhaften Feldern wird mit COULD_NOT_PERFORM_DATABASE_VALIDATION übersprungen. Beides wird nicht abgerechnet. Eine vollständige Aufschlüsselung finden Sie auf der Preisseite für die Datenbankvalidierung.

Länderspezifische Detail-Codes

Der Detail-Code wird als outcome_detail neben outcome_code zurückgegeben. Nur die unten aufgeführten Länder generieren Detail-Codes, die über das Standard-Ergebnis hinausgehen – jedes andere unterstützte Land gibt ausschließlich die Standard-Codes zurück.

Argentinien (RENAPER)

Argentinien verwendet eine biometrische 1×1-Validierung gegen das nationale Identitätsregister RENAPER, bei der die DNI, ein Selfie und das angegebene Geschlecht kombiniert werden.

Brasilien (Receita Federal – Consulta CPF)

Brasilien validiert die CPF gegen den offiziellen CPF-Dienst der Receita Federal, mit expliziter Handhabung für Minderjährige gemäß LGPD (Lei Geral de Proteção de Dados) und dem Digitalstatut für Kinder und Jugendliche.
Bei MINOR_BLOCKED-Ergebnissen in Brasilien gibt source_data dennoch die Flags lgpd_minor, minor_under_18 und minor_under_16 zurück, sodass Sie altersgerechte Abläufe ohne erneuten Versuch anwenden können.

Panama (SIB – Tribunal Electoral)

Panama verwendet eine biometrische Validierung gegen das vom Tribunal Electoral betriebene SIB-Register (Servicio de Identificación Biométrica). Tritt ein technischer SIB-Fehler auf, fällt die Sitzung automatisch auf eine 1×1-Abfrage zurück.

Weitere unterstützte Länder

Die folgenden Länder geben nur die Standard-Ergebnis-Codes zurück – es gibt keine länderspezifischen Detail-Codes zu verarbeiten.
  • Bolivien, Kolumbien, Costa Rica, El Salvador, Guatemala, Honduras, Paraguay, Spanien, Uruguay, Venezuela – 1×1-Abfrage beim entsprechenden Melderegister. Ergebnisse werden direkt auf MATCH, NO_MATCH, DOCUMENT_NOT_FOUND, INVALID_DOCUMENT_FORMAT oder REGISTRY_UNAVAILABLE abgebildet.
  • Chile (Registro Civil) – RUT-Abfrage. Wird auf die Standard-Ergebnisse abgebildet, zuzüglich MINOR_BLOCKED, wenn das Register einen minderjährigen Datensatz kennzeichnet.
  • Dominikanische Republik (JCE) – Cédula-Abfrage, die einen booleschen Gültigkeitswert zurückgibt; wird auf MATCH oder NO_MATCH abgebildet.
  • Ecuador (Registro Civil) – Cédula-Abfrage.
  • Mexiko (RENAPO, plus INE für 2×2) – CURP-Abfrage über RENAPO. Wenn validation_type auf two_by_two gesetzt ist, wird ein zusätzlicher INE-Abgleich durchgeführt; beide fließen in dieselben Standard-Ergebnis-Codes ein.
  • Peru (RENIEC) – DNI-Abfrage.

Vorgehensweise zur Verarbeitung

Der einfachste robuste Handler sieht wie folgt aus:
Sie müssen in Ihrer Geschäftslogik keine Verzweigung für outcome_detail einrichten – verwenden Sie ihn für Analysen, Debugging und Support-Tickets. Für den standardmäßigen outcome_code ist garantiert, dass er über Länder hinweg und langfristig stabil bleibt.

Siehe auch

Zuletzt geändert am 7. November 2026