Requisitos previos
- WordPress 6.0 o superior
- PHP 7.4 o superior
- Una cuenta de Didit Console
Paso 1: Obtén tus credenciales de Didit
- Regístrate o inicia sesión en business.didit.me
- Ve a API & Webhooks y copia tu API Key
- Ve a Workflows, crea o selecciona un flujo de trabajo y copia el Workflow ID
Puedes usar una URL de UniLink para previsualizar el flujo de verificación sin claves de API.
Usa el modo API Session con una clave de API y un ID de flujo de trabajo para los controles de acceso a contenido y los requisitos de verificación de WooCommerce.
Completar una verificación mediante UniLink por sí solo no desbloquea el contenido protegido ni aprueba un pedido.
Paso 2: Instala el plugin
- Descarga
didit-verify-0.3.4.zipdesde la versión 0.3.4 - En el panel de administración de WordPress, ve a Plugins → Add New → Upload Plugin
- Elige el archivo ZIP descargado y haz clic en Install Now
- Haz clic en Activate
Didit Verify también está disponible en WordPress.org.
Comprueba la versión antes de instalarlo: usa la 0.3.4 o posterior para obtener el comportamiento de verificación confirmada por el servidor que se describe aquí.
A partir de la 0.3.4, el acceso al contenido protegido se revoca cuando una verificación aprobada se rechaza posteriormente, expira o vuelve a estar en revisión.
Si el directorio tiene una versión anterior, instala el ZIP de la versión indicada arriba.
Paso 3: Configura el plugin
Ve a Settings → Didit Verify.Elige tu modo
Para UniLink: establece Mode en “UniLink”, pega tu URL y guarda.
Para API Session: establece Mode en “API Session”, introduce tu ID del flujo y tu clave de API, y guarda.
La clave de API se almacena de forma segura en tu servidor y nunca se expone a los visitantes.
Configura las opciones de sesión (solo en modo API)
Estas opciones son opcionales y te dan más control:- Vendor Data: vincula cada verificación a un usuario concreto en tu panel de Didit, para que puedas saber quién se ha verificado. El valor predeterminado es el ID de usuario de WordPress (p. ej.,
wp-42). También puedes elegir el correo electrónico del usuario, un prefijo personalizado o desactivarlo. - URL de callback: una página de tu sitio a la que se redirige a los usuarios tras la verificación. Didit añade
verificationSessionIdystatuscomo parámetros de consulta. - Callback Method: qué dispositivo gestiona la redirección:
initiator(el dispositivo que la inició),completer(el dispositivo que la termina) oboth. - Idioma: elige entre 49 idiomas o deja que se detecte automáticamente a partir del navegador.
Configura las opciones de visualización
- Display Mode: Modal (ventana emergente superpuesta) o Embedded (integrado en la página)
- Close Button: muestra u oculta el botón X del modal
- Exit Confirmation: muestra un diálogo de “¿Estás seguro?” al cerrar
- Auto-close: cierra automáticamente el modal cuando se completa la verificación
- Debug Logging: registra los eventos del SDK en la consola del navegador (para solucionar problemas)
Personaliza el botón
En Button Appearance, puedes cambiar:- El texto del botón y el texto de éxito
- El color de fondo y el color del texto
- El radio del borde, el relleno y el tamaño de fuente
Paso 4: Añade la verificación a tu sitio
Para tiendas WooCommerce
- En Settings → Didit Verify → WooCommerce, marca Require identity verification at checkout
- Elige dónde aparece la sección de verificación:
- Al principio de la página de checkout
- Después de los datos de facturación
- Después de las notas del pedido
- Antes de “Place Order” (recomendado)
- Opcionalmente, elige un Product Scope: todos los productos (opción predeterminada), solo los productos seleccionados o todos los productos excepto los seleccionados. Marca los productos con la casilla Didit verification en Product data → Advanced del editor de productos. Un carrito que contenga al menos un producto que necesite verificación la requiere. El ámbito se aplica tanto al modo de checkout como al modo posterior a la compra.
- Opcionalmente, edita Section Title, Checkout Message y Post-purchase Message en Settings → Didit Verify → WooCommerce; los campos vacíos usan el texto predeterminado
- Opcionalmente, activa Send Billing Data para enviar automáticamente a Didit el nombre, el correo electrónico, el teléfono y la dirección del cliente para el rellenado previo y la validación cruzada
Los códigos de país se convierten automáticamente del formato alfa-2 de WooCommerce al formato alfa-3 que requiere Didit.
Para cualquier página de WordPress
Añade este shortcode a cualquier página o entrada:Paso 5: Restringir contenido a usuarios verificados (opcional)
Muestra u oculta contenido según el estado de verificación: Las restricciones de contenido requieren un usuario con sesión iniciada y una aprobación confirmada mediante el modo API Session. Las callbacks del navegador y los parámetros de consulta de la redirección no otorgan acceso.Comprobar el estado de verificación
Solución de problemas
Seguridad
El plugin actúa como un proxy de backend seguro. Tu clave de API nunca llega al navegador. Cada solicitud de sesión está protegida por:- Nonce CSRF: las solicitudes deben originarse en tu sitio de WordPress
- Inicio de sesión obligatorio: solo los usuarios registrados pueden crear sesiones (configurable)
- Límite de solicitudes: 10 sesiones por hora por usuario y 3 por hora por IP para invitados
- Saneamiento de entradas: todos los campos se validan contra una lista permitida y se sanean en el servidor
Para desarrolladores
Hooks de PHP
El plugin dispara acciones de WordPress a las que otros plugins o temas pueden engancharse:Evento de JavaScript
Se emite un evento DOM cuando finaliza la verificación:Comprobar la verificación en PHP
didit:complete del navegador.