Installazione
github.com/didit-protocol/sdk-go su pkg.go.dev. Il codice sorgente e il changelog si trovano in didit-protocol/sdk-go su GitHub.
Il package si chiama didit. I webhook si trovano in github.com/didit-protocol/sdk-go/webhook, Authentication in .../authentication e le opzioni del client in .../option.
L’esempio presente in ogni pagina del riferimento API è il corpo di una funzione: usa context, fmt e log della libreria standard e questo modulo.
Configurare il client
didit.NewClient() legge DIDIT_API_KEY dalle variabili d’ambiente. Passa delle opzioni per sovrascriverla, oppure per impostare gli ID dell’organizzazione e dell’applicazione che le chiamate con ambito applicativo (casi, reti, report normativi) richiedono. Ogni opzione funziona anche su una singola chiamata.
didit.Opt: impostali con didit.String, didit.Int, didit.Bool, didit.Float o didit.Some, oppure omettili per non inviare nulla.
Creare una sessione
Crea una sessione di verifica per un workflow e indirizza l’utente al relativo URL.Leggere la decisione
Quando l’utente completa la verifica (o quando arriva il webhook), leggi la decisione. Ogni risultato di una funzionalità è uno slice con una voce per ogni nodo del workflow.Verificare un webhook
Passa i byte grezzi del corpo e le intestazioni della richiesta.webhook.Verify restituisce un *didit.WebhookVerificationError per qualsiasi consegna che non sia valida e recente, e un evento tipizzato altrimenti.
webhook.WithSecrets. Consulta Webhook per gli eventi e lo schema di firma.
Sottoporre a screening una transazione
Invia un pagamento, un prelievo o un trasferimento di criptovalute al monitoraggio delle transazioni; la risposta contiene il relativo stato e il punteggio di rischio.Verificare i token di Authentication
Il packageauthentication controlla i token di accesso firmati dal tuo emittente di Authentication, nel tuo backend, senza chiamare Didit per ogni richiesta. Inoltre scambia i codici, rinnova i token, verifica e revoca le sessioni ed esegue gli step-up.
La verifica dei token esegue i controlli descritti in Verificare un token sul tuo server, con l’emittente e le chiavi di firma della tua applicazione.
Errori
Elenchi e file
Endpoint non ancora presenti nell’SDK Go
Go 1.0.1 è stato generato prima che questi endpoint fossero aggiunti all’API, quindi non ha un metodo per essi e le loro pagine non hanno un esempio in Go:- Validare un indirizzo
- Eliminare in batch le transazioni
- Reti Travel Rule: ottenere le reti, richiedere l’accesso a una rete, e ottenere, salvare o inviare il questionario della rete
- Prove del wallet Travel Rule: elencare le prove del wallet tramite screenshot e approvare o rifiutarne una
- Google Wallet, che nessuna release 1.0.1 include ancora: avviare una verifica con Google Wallet e inviare una risposta del wallet
biometric_consent,tagseuser_statequando crea una sessionebiometric_consent_modequando aggiorna la configurazione dei webhookbeneficiary_vaspquando aggiorna un trasferimento Travel Ruleconfirm_delete, necessario per eliminare un report finalizzato- i 16 campi più recenti di Validazione su database che nessuna release 1.0.1 include