Zum Hauptinhalt springen
Das offizielle Didit-Modul für Go. Es setzt Go 1.22 oder höher voraus und nutzt ausschließlich die Standardbibliothek. In der Übersicht der Server-SDKs erfahren Sie, was alle SDKs gemeinsam haben.

Installation

Das Modul ist github.com/didit-protocol/sdk-go auf pkg.go.dev. Der Quellcode und das Changelog befinden sich unter didit-protocol/sdk-go auf GitHub. Das Paket heißt didit. Webhooks befinden sich in github.com/didit-protocol/sdk-go/webhook, Authentifizierung in .../authentication und Client-Optionen in .../option. Das Codebeispiel auf jeder Seite der API-Referenz stellt den Rumpf einer Funktion dar: Es verwendet context, fmt und log aus der Standardbibliothek sowie dieses Modul.

Client konfigurieren

didit.NewClient() liest DIDIT_API_KEY aus den Umgebungsvariablen. Übergeben Sie Optionen, um diesen Wert zu überschreiben oder um die Organisations- und Anwendungs-IDs zu setzen, die für Aufrufe auf Anwendungsebene (Fälle, Netzwerke, regulatorische Berichte) erforderlich sind. Jede Option kann auch bei einem einzelnen Aufruf übergeben werden.
Optionale Anfragefelder sind didit.Opt-Werte: Setzen Sie diese mit didit.String, didit.Int, didit.Bool, didit.Float oder didit.Some, und lassen Sie sie weg, um nichts zu senden.

Sitzung erstellen

Erstellen Sie eine Verifizierungssitzung für einen Workflow und leiten Sie Ihren Benutzer auf deren URL weiter.

Entscheidung abrufen

Sobald der Benutzer fertig ist (oder wenn der Webhook eingeht), rufen Sie die Entscheidung ab. Das Ergebnis jeder Funktion ist ein Slice mit einem Eintrag pro Workflow-Knoten.

Webhook verifizieren

Übergeben Sie die unveränderten Body-Bytes und die Request-Header. webhook.Verify gibt für alles, was keine gültige, frische Zustellung ist, einen *didit.WebhookVerificationError zurück, andernfalls ein typisiertes Ereignis.
Wenn Sie das Secret rotieren, fügen Sie das alte mit webhook.WithSecrets hinzu. Unter Webhooks finden Sie die Ereignisse und das Signaturschema.

Transaktion prüfen

Übermitteln Sie eine Zahlung, eine Auszahlung oder einen Krypto-Transfer an die Transaktionsüberwachung; die Antwort enthält den Status und den Risiko-Score.

Authentifizierungs-Token verifizieren

Das Paket authentication prüft die von Ihrem Authentication-Issuer signierten Access-Tokens direkt in Ihrem Backend, ohne für jede Anfrage Didit aufzurufen. Es tauscht zudem Codes um, aktualisiert Tokens, prüft und widerruft Sitzungen und führt Step-up-Authentifizierungen durch.
Die Token-Prüfung führt die unter Token auf Ihrem Server verifizieren beschriebenen Prüfungen anhand des Issuers und der Signaturschlüssel Ihrer Anwendung durch.

Fehler

Listen und Dateien

Endpoints, die noch nicht im Go-SDK enthalten sind

Go 1.0.1 wurde generiert, bevor diese Endpoints zur API hinzugefügt wurden. Daher enthält es keine Methode für sie und ihre Seiten verfügen über kein Go-Beispiel: Zudem können diese neueren Anfragefelder nicht gesendet werden: Bis ein späteres Go-Release diese unterstützt, rufen Sie sie über HTTP auf, wie es im cURL-Beispiel der jeweiligen Seite gezeigt wird. Jede andere Seite eines Server-Endpoints in der API-Referenz enthält ein Go-Beispiel für die entsprechende Operation.
Zuletzt geändert am 7. November 2026