Instalación
github.com/didit-protocol/sdk-go en pkg.go.dev. Su código fuente y su registro de cambios están en didit-protocol/sdk-go en GitHub.
El paquete se llama didit. Los webhooks están en github.com/didit-protocol/sdk-go/webhook, la autenticación está en .../authentication y las opciones del cliente en .../option.
El ejemplo de cada página de la referencia de la API es el cuerpo de una función: usa context, fmt y log de la biblioteca estándar y este módulo.
Configurar el cliente
didit.NewClient() lee DIDIT_API_KEY del entorno. Pasa opciones para sobrescribirla o para establecer los ids de la organización y de la aplicación que requieren las llamadas específicas de la aplicación (casos, redes, informes regulatorios). Cualquier opción también funciona en una sola llamada.
didit.Opt: establécelos con didit.String, didit.Int, didit.Bool, didit.Float o didit.Some, y omítelos para no enviar nada.
Crear una sesión
Crea una sesión de verificación para un workflow y envía a tu usuario a su URL.Leer la decisión
Cuando el usuario haya terminado (o cuando llegue el webhook), lee la decisión. Cada resultado de función es un slice con una entrada por cada nodo del flujo.Verificar un webhook
Pasa los bytes del cuerpo sin procesar y los encabezados de la solicitud.webhook.Verify devuelve un *didit.WebhookVerificationError para todo lo que no sea una entrega válida y reciente, y un evento tipado en caso contrario.
webhook.WithSecrets. Consulta Webhooks para conocer los eventos y el esquema de firma.
Analizar una transacción
Envía un pago, una retirada o una transferencia de criptomonedas a monitorización de transacciones; la respuesta incluye su estado y su puntuación de riesgo.Verificar tokens de Authentication
El paqueteauthentication comprueba los tokens de acceso que firma tu emisor de Authentication, en tu backend, sin consultar a Didit en cada solicitud. También intercambia códigos, renueva tokens, comprueba y revoca sesiones, y ejecuta verificaciones adicionales (step-ups).
La verificación de tokens realiza las comprobaciones de Verificar un token en tu servidor, con el emisor y las claves de firma de tu aplicación.
Errores
Listas y archivos
Endpoints que aún no están en el SDK de Go
Go 1.0.1 se generó antes de que estos endpoints se añadieran a la API, así que no tiene ningún método para ellos y sus páginas no tienen ejemplo en Go:- Validar una dirección
- Eliminar transacciones en lote
- Redes de Travel Rule: obtener las redes, solicitar acceso a una red, y obtener, guardar o enviar el cuestionario de la red
- Pruebas de wallet de Travel Rule: listar las pruebas de wallet por captura de pantalla y aprobar o rechazar una
- Google Wallet, que todavía no está disponible en ninguna versión 1.0.1: iniciar una verificación de Google Wallet y enviar una respuesta de wallet
biometric_consent,tagsyuser_statecuando crea una sesiónbiometric_consent_modecuando actualiza la configuración de webhooksbeneficiary_vaspcuando actualiza una transferencia de Travel Ruleconfirm_delete, que se necesita para eliminar un informe finalizado- los 16 campos más recientes de Validación de base de datos que no tiene ninguna versión 1.0.1