Saltar al contenido principal
La biblioteca oficial de Didit para PHP. Requiere PHP 8.1 o posterior y funciona con cualquier cliente HTTP PSR-18; Guzzle es la opción habitual. Consulta la descripción general de los SDK de servidor para ver lo que comparten todos los SDK.

Instalación

El paquete es didit-protocol/sdk-php en Packagist. Su código fuente y su registro de cambios están en didit-protocol/sdk-php en GitHub. La verificación de tokens para Authentication también necesita la extensión openssl.

Configurar el cliente

new DiditClient() lee DIDIT_API_KEY del entorno. Pase argumentos con nombre para sobrescribirla, o para indicar los ID de la organización y de la aplicación que necesitan las llamadas con ámbito de aplicación (casos, redes, informes regulatorios). Los campos de la solicitud son un único array con los nombres de campo propios de la API; las respuestas son objetos de solo lectura con propiedades en camelCase y toArray().

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 termine (o cuando llegue el webhook), lee el resultado. Cada resultado de función es una lista con una entrada por nodo del flujo.

Verificar un webhook

Pasa el cuerpo sin procesar, exactamente como se recibió, y los encabezados de la solicitud. verify lanza WebhookVerificationException para cualquier cosa que no sea una entrega válida y reciente, y en caso contrario devuelve un evento tipado.
En Laravel y Symfony, pasa $request->getContent() y $request->headers->all(); con una solicitud PSR-7, pasa la propia solicitud como encabezados. Mientras rotas el secreto, pasa ambos: [$newSecret, $oldSecret]. Consulta Webhooks para ver 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

Authentication comprueba en tu backend los tokens de acceso que firma tu emisor de Authentication, sin llamar a Didit en cada solicitud. Pasa una caché PSR-16 para que las claves del emisor se obtengan una sola vez, y no en cada solicitud. También intercambia códigos, renueva tokens, comprueba y revoca sesiones, y ejecuta step-ups.
La verificación de tokens realiza las comprobaciones descritas en Verificar un token en tu servidor, con el emisor y las claves de firma de tu aplicación.

Errores

Listas y archivos

Las páginas de endpoints de servidor de la referencia de la API incluyen un ejemplo en PHP para usarlos, salvo los endpoints y campos que todavía no están en ninguna versión 1.0.1, indicados en la descripción general.
Última modificación el 1 de noviembre de 2026