Installation
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.
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.
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 Paketauthentication 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:- Adresse validieren
- Transaktionen im Batch löschen
- Travel Rule-Netzwerke: Netzwerke abrufen, Zugang zu einem Netzwerk anfordern sowie den Netzwerkfragebogen abrufen, speichern oder einreichen
- Travel Rule-Wallet-Nachweise: Screenshot-Wallet-Nachweise auflisten und einen Nachweis genehmigen oder ablehnen
- Google Wallet, das in keinem 1.0.1-Release enthalten ist: Google-Wallet-Verifizierung starten und Wallet-Antwort übermitteln
biometric_consent,tagsunduser_statebeim Erstellen einer Sitzungbiometric_consent_modebeim Aktualisieren der Webhook-Konfigurationbeneficiary_vaspbeim Aktualisieren eines Travel Rule-Transfersconfirm_delete, was beim Löschen eines finalisierten Berichts erforderlich ist- die 16 neueren Felder der Datenbankvalidierung, die in keinem 1.0.1-Release enthalten sind