Verificación de Edad en PrestaShop con psageverify y Yoti
Introducción
En muchas tiendas online es obligatorio verificar la edad de los usuarios para cumplir con la legislación vigente, especialmente en productos como bebidas alcohólicas, tabaco, vapeo o contenido para adultos. Con el módulo psageverify para PrestaShop podrás implementar un sistema de verificación de edad fiable, compatible con Yoti, para tiendas en la Unión Europea y otros países.
Características del módulo psageverify
- Compatible con PrestaShop 1.7.7+, 8.x y 9.x.
- Verificación de edad mediante proveedor OIDC (OpenID Connect).
- Integración con Yoti para verificación 18+.
- Detección de país por IP (Cloudflare, Geo API o PHP GeoIP).
- Tres modos de aplicación:
- Toda la tienda (site-wide).
- Solo categorías 18+ (bloquea productos y checkout si hay artículos restringidos).
- Solo en checkout (opcionalmente según productos).
- Cumple RGPD: no almacena documentos ni datos biométricos, solo un resultado «sí/no» en cookie técnica.
Instalación del módulo
- Descarga el archivo ZIP del módulo.
- En PrestaShop, ve a Módulos > Subir módulo y selecciona el archivo ZIP.
- Una vez instalado, aparecerá en la lista de módulos como psageverify.
Configuración del módulo
- Entra en la configuración del módulo desde el Back Office.
- En la sección OIDC Provider, introduce:
- Issuer: URL del proveedor (Yoti).
- Client ID y Client Secret proporcionados por Yoti.
- Scopes:
openid profile - Age claim:
age_over_18
- En la sección General:
- Scope: elige
site,categoriesocheckout. - Country whitelist:
EU(o lista ISO-2 de países permitidos). - Marca las categorías 18+ si usas scope
categoriesocheckoutcondicionado. - Configura el Cookie TTL (por ejemplo, 30 días).
- Guarda cambios y prueba el flujo.
Tutorial: Configurar Yoti para psageverify
- Regístrate en Yoti Business con el nombre y datos de la empresa.
- En el dashboard, crea una nueva aplicación Age Verification.
- Elige tipo de integración Web y protocolo OIDC.
- Configura la Redirect URI:
https://TU_DOMINIO/module/psageverify/callback - Obtén Issuer, Client ID y Client Secret y guárdalos.
- En la aplicación de Yoti, activa el atributo
age_over_18como claim. - Opcional: configura branding, idioma y enlaces legales.
Consejos y buenas prácticas
- Activa el modo sandbox de Yoti para hacer pruebas antes de producción.
- Si usas Cloudflare, la detección de país será más precisa.
- Revisa la legislación local para definir la edad mínima (por ejemplo, 18 o 21 años).
- Informa claramente al usuario del proceso y protege su privacidad.
Conclusión
El módulo psageverify junto con Yoti te permite cumplir la normativa de forma sencilla y respetuosa con la privacidad del usuario. Gracias a sus modos de aplicación, puedes adaptarlo a cualquier tipo de tienda, desde aquellas que venden solo productos restringidos hasta las que tienen solo algunas categorías específicas.