OkVerifactu para PrestaShop
Paso 4 de 6Guía paso a paso

Cómo generar y enviar facturas en PrestaShop a OkVerifactu

Flujo operativo diario para generar facturas VeriFactu desde tus pedidos de PrestaShop.

Lectura ~12 min
Creada 20/11/2025
Actualizada 25/11/2025

Video tutorial: Proceso completo de generación y envío de facturas (12:13 min)

1Entorno y proceso general

En este apartado veremos cómo se genera una factura en PrestaShop y cómo se envía directamente a nuestra plataforma de VeriFactu para ser registrada en la Agencia Tributaria.

  • Modo de operación: Para hacer las pruebas, el entorno estará configurado en modo test (aunque el proceso es el mismo en producción).
  • Visualización en test: En modo test, el QR y el hash que se mostrarán en la factura no se mostrarían al cliente. Solamente se verán en la factura que se genera desde el acceso de la administración (el backoffice).

Rol de OkVerifactu

Es importante tener claro que nuestra plataforma de OkVerifactu no es un sistema de generación de facturas ni de facturación. Es solamente un sistema que envía las facturas a la plataforma de la Agencia Tributaria para validar las facturas electrónicas.

  • Cuando PrestaShop genera una factura, nuestro módulo se interpone en el momento en el que se genera dicha factura y la envía a nuestro SaaS para comenzar el proceso de validación.

Nota

OkVerifactu actúa como intermediario entre tu PrestaShop y la AEAT, validando y registrando las facturas automáticamente.

2Cuándo se genera la factura en PrestaShop

La generación de la factura depende de la configuración de PrestaShop y del estado del pedido.

  1. Configuración de estados: En PrestaShop, si vamos a la configuración de pedidos y luego a los estados, en la columna de facturas podemos ver todos los estados que generan dicha factura.
  2. Estado por defecto: Por norma general, PrestaShop genera una factura cuando el pedido está en Pago aceptado. Esto es la configuración nativa sin modificaciones.
  3. Proceso de cambio de estado:
    • Si el pago es con tarjeta de crédito (ej. Redsys), el estado cambia a "Pago aceptado" de forma automática y se genera la factura.
    • Si el pedido entra por transferencia bancaria, se debe comprobar manualmente que el pago ha llegado a nuestra cuenta. Cuando lo cambiamos al estado de "Pago aceptado" (o al estado configurado para generar la factura), es cuando se generará dicha factura y se enviará a nuestro sistema.

Consejo

Revisa la configuración de estados en Pedidos > Estados para verificar qué estados activan la generación de facturas en tu tienda.

3Seguimiento de la factura en el backoffice

Nuestro módulo añade un nuevo estado llamado Factura verificada por VeriFactu.

  • Este estado no es visible para el cliente; solo es visible internamente en el backoffice para ver claramente qué pedidos ya han sido enviados y verificados por la plataforma de la Agencia Tributaria.
  • Al cambiar el estado del pedido a "Pago aceptado", el estado VeriFactu pasa a pendiente.
  • Dentro del pedido, se inserta un bloque de VeriFactu que muestra el estado actual, si está en modo test o producción, el número de factura y el historial de sincronización.

Nota

El estado "Factura verificada por VeriFactu" es exclusivamente para control interno y no afecta a la experiencia del cliente.

4Proceso de envío y registro en la AEAT

Cuando la factura se genera, nuestro sistema de OkVerifactu inicia el flujo completo de validación:

  1. Envío y validación (SaaS): PrestaShop envía todos los datos de esa factura a nuestro sistema. Nosotros hacemos una validación de que todos los datos son correctos (IVA, precio, que no haya descompensación de céntimos, etc.).
  2. Detección de tipo: Nuestro sistema detecta automáticamente, con esas comprobaciones, el tipo de factura que es para enviárselo a VeriFactu (ej. si es un cliente nacional sin NIF, lo detecta como factura simplificada F2).
  3. Generación de elementos: El SaaS genera el QR (un enlace a la página de la Agencia Tributaria para validar que esa factura ha sido enviada), el Hash (para la inmutabilidad) y el fichero XML (la factura electrónica que se envía realmente a Hacienda).
  4. Envío a VeriFactu: Se envía a la Agencia Tributaria o a VeriFactu.
  5. Respuesta de Hacienda: La Agencia Tributaria procesa la factura y responde indicando si está registrada, es válida o es inválida. Esto puede tardar desde un minuto hasta una hora, dependiendo de la carga del sistema de Hacienda.
  6. Factura registrada: Una vez que Hacienda nos responde diciendo que la factura ha sido registrada correctamente, se completa el proceso.

Flujo completo del proceso

1
PrestaShop: Genera la factura y envía los datos
2
OkVerifactu: Valida datos, detecta tipo, genera QR/Hash/XML
3
AEAT: Recibe, procesa y registra la factura
4
Respuesta: Confirmación de registro enviada a PrestaShop

Importante

El tiempo de respuesta de la AEAT puede variar entre 1 minuto y 1 hora según la carga del sistema. Ten paciencia durante este proceso.

5Confirmación y PDF final

Una vez que la AEAT confirma el registro de la factura, el sistema actualiza automáticamente el estado en PrestaShop.

  • Actualización del estado: Al actualizar el pedido en PrestaShop, el estado cambia de forma automática a Factura verificada por VeriFactu.
  • Detalle del pedido: Dentro del pedido, se muestra el hash de la factura y el QR. El hash asegura la inmutabilidad de la factura.
  • Validación externa: También se tiene un enlace que lleva a la URL de la Agencia Tributaria para comprobar que la factura se ha encontrado y está correctamente registrada (en el entorno de pruebas, en este caso).
  • PDF de la factura: Si descargamos el PDF de la factura, el módulo introduce el QR de verificación mediante un hook de PrestaShop, independientemente de la plantilla que se esté usando. Al escanear el QR, se dirige a la validación de la Agencia Tributaria.

Factura completa y verificada

El PDF generado incluye automáticamente el código QR de VeriFactu, permitiendo a tus clientes y a la AEAT verificar la autenticidad de la factura en cualquier momento.