Instal·lació
github.com/didit-protocol/sdk-go a pkg.go.dev. El codi font i el registre de canvis es troben a didit-protocol/sdk-go a GitHub.
El paquet s’anomena didit. Els webhooks es troben a github.com/didit-protocol/sdk-go/webhook, l’Authentication a .../authentication i les opcions del client a .../option.
L’exemple de cada pàgina de referència de l’API és el cos d’una funció: fa servir context, fmt i log de la biblioteca estàndard i d’aquest mòdul.
Configura el client
didit.NewClient() llegeix DIDIT_API_KEY de l’entorn. Passa opcions per sobreescriure-la, o per definir els identificadors d’organització i d’aplicació que necessiten les crides amb àmbit d’aplicació (casos, xarxes, informes regulatoris). Qualsevol opció també funciona en una sola crida.
didit.Opt: defineix-los amb didit.String, didit.Int, didit.Bool, didit.Float o didit.Some, o deixa’ls fora perquè no s’enviï res.
Crea una sessió
Crea una sessió de verificació per a un flux de treball i envia l’usuari a la seva URL.Llegeix la decisió
Quan l’usuari acabi (o quan arribi el webhook), llegeix la decisió. Cada resultat de funcionalitat és un slice amb una entrada per cada node del flux de treball.Verifica un webhook
Passa els bytes del cos sense processar i les capçaleres de la sol·licitud.webhook.Verify retorna un *didit.WebhookVerificationError per a qualsevol lliurament que no sigui vàlid o que no sigui recent, i un esdeveniment tipat en cas contrari.
webhook.WithSecrets. Consulta Webhooks per als esdeveniments i l’esquema de signatura.
Cribra una transacció
Envia un pagament, una retirada o una transferència de criptoactius al monitoratge de transaccions; la resposta inclou el seu estat i la seva puntuació de risc.Verifica els tokens d’Authentication
El paquetauthentication comprova els tokens d’accés que signa el teu emissor d’Authentication, al teu backend, sense cridar Didit per a cada sol·licitud. També intercanvia codis, renova tokens, comprova i revoca sessions, i executa processos de verificació addicional.
La verificació de tokens fa les comprovacions descrites a Verifica un token al teu servidor, contra l’emissor i les claus de signatura de la teva aplicació.
Errors
Llistes i fitxers
Endpoints que encara no són al SDK de Go
Go 1.0.1 es va generar abans que s’afegissin aquests endpoints a l’API, així que no té cap mètode per a ells i les seves pàgines no tenen cap exemple en Go:- Valida una adreça
- Elimina transaccions per lots
- Xarxes de Travel Rule: obtén les xarxes, sol·licita l’accés a una xarxa, i obtén, desa o envia el qüestionari de la xarxa
- Proves de cartera de Travel Rule: llista les proves de cartera amb captura de pantalla i aprova o rebutja una
- Google Wallet, que cap versió 1.0.1 encara no té: inicia una verificació de Google Wallet i envia una resposta de cartera
biometric_consent,tagsiuser_statequan crea una sessióbiometric_consent_modequan actualitza la configuració del webhookbeneficiary_vaspquan actualitza una transferència de Travel Ruleconfirm_delete, que necessita eliminar un informe finalitzat- els 16 camps nous de Validació en bases de dades que cap versió 1.0.1 no té