Saltar al contenido principal
El módulo oficial de Didit para Go. Requiere Go 1.22 o posterior y usa solo la biblioteca estándar. Consulta la visión general de los SDK de servidor para ver lo que comparten todos los SDK.

Instalación

El módulo es 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.
Los campos opcionales de la solicitud son valores 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.
Mientras rotas el secreto, añade el anterior con 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 paquete authentication 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: Tampoco puede enviar estos campos de solicitud más recientes: Hasta que una versión posterior de Go los añada, invócalos mediante HTTP como muestra la solicitud cURL de cada página. Todas las demás páginas de endpoints de servidor de la referencia de la API tienen un ejemplo en Go para su operación.
Última modificación el 1 de noviembre de 2026