Zum Hauptinhalt springen
POST
cURL
Starten Sie die Smart-ID-Verifizierung über Ihr Backend mit dem API-Schlüssel Ihrer Anwendung. Sie benötigen weder einen Workflow noch eine workflow_id. Die Antwort auf den Start beschreibt die nächste Authentifizierungsaktion; sie ist kein genehmigtes Identitätsergebnis.

Abdeckung und Aktivierung

Die Aktivierung des Wallets ist unabhängig von der API-Bereitstellung und der Berechtigung Ihrer Anwendung. Ein dokumentierter Endpoint aktiviert kein Wallet, das als Demnächst verfügbar gekennzeichnet ist. Die aktuellen veröffentlichten Tarife finden Sie unter Preise für digitale ID-Wallets.

Was die Person tut

Zeigen Sie den Vergleichscode in Ihrer Anwendung an und warten Sie, bis die Person auf ihrem Smartphone bestätigt. Die Person gibt ihre PIN ausschließlich auf ihrem Smartphone ein, niemals in Ihrer Anwendung oder Ihrer API-Anfrage. Die Kennungen mit nur Nullen im Anfragebeispiel dienen ausschließlich der Simulation in der Didit-Sandbox; verwenden Sie für die Live-Authentifizierung die registrierten Daten der Person.

Ergebnis abrufen

Folgen Sie der Anleitung zur API für digitale ID-Wallets, um die Verifizierung nachzuverfolgen und ihr Ergebnis abzurufen. Betrachten Sie nur ein abgeschlossenes, verifiziertes Ergebnis als Nachweis, dass das Wallet die Person authentifiziert hat. Die zurückgegebenen Identitätsattribute unterscheiden sich je nach Wallet; gehen Sie nicht davon aus, dass eine Adresse, ein Porträt oder alle angeforderten Attribute vorhanden sind.

Verwandte Themen

Autorisierungen

x-api-key
string
header
erforderlich

Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese- oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde, der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als null. Siehe https://docs.didit.me/console/api-keys.

Header

Idempotency-Key
string

Optionaler Schlüssel zur Wiederholungssicherheit (max. 255 Zeichen). Ein erneuter Versuch mit demselben Schlüssel, derselben Wallet und demselben Body gibt die ursprüngliche Verifizierung zurück, ohne eine zweite Anmeldung zu starten; derselbe Schlüssel mit einer anderen Wallet oder einem anderen Body gibt 409 idempotency_key_reused zurück.

Body

Starten Sie eine Smart-ID-Verifizierung (EST, LVA, LTU, BEL).

country
enum<string>
erforderlich

ISO 3166-1-Alpha-3-Land der Smart-ID-Identität.

  • EST - EST
  • LVA - LVA
  • LTU - LTU
  • BEL - BEL
Verfügbare Optionen:
EST,
LVA,
LTU,
BEL
personal_code
string
erforderlich

Die nationale persönliche Identifikationsnummer des Benutzers. Sie dient zur Adressierung der Smart-ID-App des Benutzers; der Benutzer bestätigt den Kontrollcode und gibt seine PIN in der App ein. Erfassen Sie die PIN niemals.

Minimum string length: 1
Pattern: ^[0-9-]{6,20}$
vendor_data
string | null

Ihre eigene Referenz für diese Verifizierung (z. B. Ihre Benutzer-ID). Wird in Ergebnissen und Webhooks zurückgegeben.

metadata
object | null

Optionales JSON-Objekt, das mit der Verifizierung gespeichert und in Ergebnissen sowie Webhooks zurückgegeben wird.

sandbox_scenario
string

Nur für Sandbox-Anwendungen: Das simulierte Ergebnis – 'wallet_cancelled', 'wallet_timeout' oder 'wallet_provider_error'; jedes andere Szenario (oder keines) verifiziert erfolgreich. Bei Live-Anwendungen abgelehnt. Der vollständige Katalog ist unter GET /v1/sandbox/scenarios/ verfügbar.

Minimum string length: 1

Antwort

Eine eigenständige Wallet-Verifizierung, wie sie von jedem Wallet-Endpoint beantwortet wird.

request_id
string<uuid>
erforderlich
wallet_verification
object
erforderlich
vendor_data
string | null
erforderlich
metadata
object | null
erforderlich

Das beim Start gesendete Metadaten-Objekt oder null.

created_at
string<date-time>
erforderlich
Zuletzt geändert am 7. November 2026