El reto del e-commerce: Automatización bajo la lupa
Las tiendas online generan facturas automáticamente en cualquier momento, 24 horas al día, 7 días a la semana. Con la llegada de VeriFactu, estas facturas generadas automáticamente deben cumplir con todos los requisitos de inalterabilidad, trazabilidad (hash encadenado) e inclusión de un código QR.
El principal problema es que plataformas globales líderes como WooCommerce o Shopify no están, ni van a estar, homologadas de forma nativa como Sistemas Informáticos de Facturación (SIF) según los estándares de la Hacienda Española. Por tanto, no pueden emitir facturas legales por sí mismas en España a partir de la entrada en vigor de la normativa.
Atención: Plugins de PDF obsoletos
Si actualmente usas plugins gratuitos o básicos (ej. "WooCommerce PDF Invoices") para generar la factura desde el panel de WordPress, debes saber que dejarán de ser legales si no se adaptan específicamente generando los registros inalterables y el hash exigidos por VeriFactu.
Arquitectura de integración: El E-commerce delega
La solución estructural pasa por un modelo de delegación. La plataforma de comercio electrónico no asume el rol de SIF; en su lugar, delega la creación de la factura en un ERP o software de facturación homologado.
[ Tienda Online ] ---> Webhook / API ---> [ ERP Homologado ] ---> [ AEAT ]
(Recibe pedido) (Envía datos) (Genera Factura) (Envía registro VeriFactu)
|
v
[ Cliente recibe PDF ]
Este flujo garantiza que la tienda sigue vendiendo con fluidez, pero el cumplimiento normativo queda blindado en un sistema certificado.
WooCommerce + VeriFactu
WooCommerce es altamente flexible. Existen tres aproximaciones principales para lograr la compatibilidad:
| Método | Descripción | Ventajas | Inconvenientes |
|---|---|---|---|
| Plugin Oficial de ERP | El proveedor del ERP (ej. Holded, Quipu) ofrece un plugin nativo para WordPress. | Instalación sencilla, soporte oficial, sincronización bidireccional (stock). | Dependencia de un ERP específico. |
| Middleware (Zapier / Make) | Se configuran flujos automatizados que capturan la venta y llaman a la API del facturador. | Gran flexibilidad, permite conectar con múltiples herramientas a la vez. | Coste adicional por volumen de tareas; mayor latencia. |
| API Directa (Custom) | Desarrollo a medida usando webhooks de WooCommerce y la API del SIF. | Máximo rendimiento, sin intermediarios, ideal para gran volumen. | Requiere inversión inicial en desarrollo y mantenimiento técnico. |
Shopify + VeriFactu
En el caso de Shopify, el ecosistema es más cerrado, pero cuenta con un App Store muy robusto.
- Apps Conectoras: Busca aplicaciones en la tienda de Shopify desarrolladas por empresas españolas que integren directamente con software de facturación local homologado.
- Shopify Flow / Webhooks: Al igual que en WooCommerce, puedes usar webhooks en Shopify para enviar un JSON con los datos del pedido (cliente, líneas de artículo, impuestos) hacia tu sistema SIF a través de un endpoint seguro.
Nota: Shopify no soporta Facturae de forma nativa y los recibos estándar que emite no son facturas legales bajo la normativa española.
Pasarelas de pago: Stripe y Redsys
Existe una confusión muy común respecto al rol de las pasarelas de pago frente a las autoridades tributarias.
Las pasarelas no facturan
Stripe, PayPal o Redsys NO generan facturas legales. Procesan pagos y emiten "recibos", pero la responsabilidad de crear una factura homologada (con código QR y enviada a la AEAT) recae íntegramente sobre el comercio y su SIF.
Conciliación: Es vital que el webhook que dispara la facturación solo se ejecute cuando la pasarela devuelva un estado de payment_intent.succeeded o charge.succeeded. Facturar pedidos pendientes de pago puede generar descuadres fiscales complejos de revertir, ya que VeriFactu penaliza la eliminación de registros.
Flujo operativo recomendado paso a paso
Para garantizar el éxito sin intervención manual, te sugerimos este flujo:
- El cliente completa el pedido: Introduce sus datos (incluyendo NIF/CIF si requiere factura nominal) en el checkout de WooCommerce o Shopify.
- Confirmación de la pasarela: Stripe o Redsys procesa la tarjeta y devuelve el OK al e-commerce.
- Disparo del Webhook: El e-commerce, habiendo confirmado el cobro, envía un webhook a tu ERP.
- El ERP asume el control: Recibe los datos, crea el cliente si no existe, y genera la factura de venta. Calcula el hash encadenado basándose en la factura anterior y genera el código QR.
- Comunicación a la AEAT: Si operaras en modalidad de envío automático (VeriFactu), el ERP transmite el registro a Hacienda.
- Entrega al cliente: El ERP (o el e-commerce de vuelta) envía un email al cliente adjuntando el PDF de la factura, el cual incluye el QR normativo.
Errores frecuentes en E-commerce
- Seguir usando plugins antiguos: Generar PDFs locales en WordPress sin firmar los registros ni vincularlos a un SIF.
- Duplicidad de facturación: Emitir la factura en el e-commerce y luego picarla manualmente en el programa de contabilidad, creando una discrepancia de números de serie.
- Manejo de devoluciones (Refunds): Una devolución en Stripe debe desencadenar automáticamente una factura rectificativa en el ERP. No vale simplemente borrar o anular el pedido original en la tienda.