VERIFACTU

Verifactu

Cada factura firmada, cada cadena verificable

ML-DSA-65 / Ed25519 SHA3-512 cadena hash XML Verifactu AEAT JSON portable Registro local 83 tests

Tus facturas cumplen con la Ley Crea y Crece?

  • !

    Facturas sin firma digital

    La Ley Crea y Crece exige facturación electrónica con integridad y trazabilidad. Tus facturas en PDF no cumplen.

  • !

    Sin cadena de integridad

    Cualquiera puede insertar, eliminar o modificar una factura sin dejar rastro. No hay cadena de custodia digital.

  • !

    Soluciones caras y complejas

    Los ERPs y soluciónes de facturación electrónica cuestan miles de euros, requieren integraciones complejas y dependen de proveedores externos.

SIN INTEGRIDAD
// Factura sin firma ni cadena...
// vulnerable a manipulación

$factura = [
    'número' => 'F-2026-042',
    'base' => 1000.00,
    'iva' => 210.00,
];

file_put_contents(
    'factura.json',
    json_encode($factura)
);

// Sin firma digital
// Sin cadena de hash
// Sin trazabilidad

Un motor de facturación, cuatro modos de despliegue

Verifactu se adapta a tu stack. Desde un require_once hasta una API REST para cualquier lenguaje.

MÁS SIMPLE
A

Standalone PHP

verifactu.php → firmar + encadenar
require_once y facturar
Registro local JSON

require_once y firmar. Genera facturas firmadas con cadena de hash, exporta XML y JSON. Sin dependencias externas.

Para: Devs PHP, ERPs PHP, integraciones directas.

Simplicidad: MÁXIMA
SAAS
B

API REST

api-suite.php → endpoints
POST /verifactu/firmar
POST /verifactu/verificar

Endpoints REST para firmar, verificar y exportar facturas desde cualquier lenguaje o plataforma. JSON in, JSON/XML out.

Para: Apps no-PHP, moviles, microservicios.

Flexibilidad: MÁXIMA
WORDPRESS
C

WordPress plugin

WooCommerce → Verifactu
Firma automática de pedidos
Export XML por lote

Futuro: plugin para WooCommerce que firma pedidos automáticamente y genera XML Verifactu para cada venta.

Para: Tiendas WooCommerce, WordPress.

Automatización: MÁXIMA
API REST
D

API REST v2

Tu app → POST /api/v1/verifactu/firmar → JSON

Accede a todas las funcionalidades de Verifactu via API REST. Facturación electrónica firmada via API. Endpoints JSON con autenticación Bearer token, rate limiting, CORS y documentación OpenAPI.

Para: Desarrolladores, integraciones SaaS, automatizaciones, microservicios

Seguridad: ALTA

Facturación electrónica en 3 líneas

Sin configuración compleja, sin curva de aprendizaje. Un archivo, funciónes claras, facturas firmadas y encadenadas.

  • Crear factura con datos fiscales
  • Firmar factura con ML-DSA-65 o Ed25519
  • Encadenar con hash de la factura anterior
  • Verificar integridad de la cadena
  • Exportar a XML compatible Verifactu
  • Consultar registro con filtros
ejemplo_verifactu.php
require_once 'core/verifactu.php';

// Crear y firmar una factura
$factura = pwr_verifactu_crear([
    'serie'   => 'F',
    'número'  => '2026-042',
    'fecha'   => '2026-03-23',
    'emisor'  => ['nif' => 'B12345678', 'nombre' => 'Mi Empresa SL'],
    'receptor' => ['nif' => 'A87654321', 'nombre' => 'Cliente SA'],
    'líneas'  => [
        ['concepto' => 'Servicio web', 'base' => 1000, 'iva' => 21]
    ]
]);

// Verificar cadena completa
$ok = pwr_verifactu_verificar_cadena('F');

// Exportar XML compatible Verifactu
$xml = pwr_verifactu_exportar_xml($factura);

Facturación electrónica de nueva generación

Diseñado para desarrolladores PHP que necesitan facturación electrónica con firma digital, cadena de integridad y compatibilidad normativa.

Firma ML-DSA-65 (FIPS 204) o Ed25519

Cada factura se firma con criptografía post-cuantica ML-DSA-65 o clásica Ed25519. Auto-detección de backend. Autenticidad e integridad garantizadas.

Cadena hash SHA3-512 secuencial

Cada factura incluye el hash de la anterior formando una cadena inmutable. Imposible insertar, eliminar o reordenar sin romper la cadena.

Export XML compatible Verifactu

Genera XML alineado con el formato Verifactu de la AEAT. Desglose por tipo de IVA, datos del emisor/receptor, firma y hash incluidos.

Export JSON portable

Facturas firmadas exportables como JSON con todos los metadatos: firma, hash anterior, timestamp, datos fiscales. Interoperable con cualquier sistema.

Registro local con filtros

Almacena facturas firmadas en ficheros JSON locales. Filtros por fecha, NIF emisor/receptor, serie y número. Sin base de datos.

83 tests automatizados

Suite completa de tests: firma, cadena, verificación, export XML/JSON, filtros, series multiples, integridad. Cobertura de todos los flujos críticos.

Verifactu TicketBAI Facturación Ley Crea y Crece Firma digital Cadena hash

Facturación electrónica soberana para organizaciónes que exigen cumplimiento normativo

Primera solución española de facturación electrónica con firma post-cuantica y cadena de hash. PHP nativo, sin dependencias externas.

Ley Crea y Crece

Ley 18/2022 de creación y crecimiento de empresas. Obliga a facturación electrónica en relaciones B2B con plazos escalonados según tamaño de empresa.

Verifactu AEAT

Sistema de verificación de facturas de la Agencia Tributaria. Registro de facturación con firma digital, cadena de hash y envío de registros.

TicketBAI

Sistema de facturación del País Vasco. Firma digital y encadenamiento de facturas obligatorio para todas las actividades económicas.

RGPD Art.32

Medidas técnicas de seguridad. La firma digital y la cadena de hash garantizan la integridad de datos personales contenidos en facturas.

eIDAS

Reglamento europeo de identificación electrónica. Firma electrónica avanzada con algoritmos preparados para la era post-cuantica.

Por qué Verifactu para tu organización

Audit trail inmutable

Cada factura firmada y encadenada con SHA3-512. Cadena de custodia digital verificable. Imposible manipular sin detección.

Soberania tecnológica

Código 100% español, sin dependencias de jurisdicciones extranjeras. Auditable por organismos nacionales. Sin royalties ni licencias de terceros.

PHP nativo

Sin Composer, sin frameworks, sin dependencias externas. Un archivo PHP y listo. Compatible con cualquier hosting, ERP o CMS PHP.

Firma PQC

ML-DSA-65 (Dilithium) NIST FIPS 204. Firma post-cuantica real, no experimental. Preparada para resistir a ordenadores cuanticos.

Verifactu frente a las alternativas

Las soluciónes tradicionales de facturación electrónica son caras, complejas y no ofrecen firma post-cuantica ni cadena de hash verificable.

PWR Verifactu Sage Holded Dolibarr (manual) A3 Factura
Firma digital PQC ML-DSA-65 / Ed25519 No No No No
Cadena de hash SHA3-512 secuencial No No No No
Export XML Verifactu Si Si Si Manual Si
Integración PHP nativa require_once API/SaaS SaaS PHP Escritorio
Sin dependencias externas PHP nativo SaaS SaaS PHP Instalador
Verificacion de cadena verificar_cadena() No No No No
Registro local sin BD JSON local Cloud Cloud MySQL SQLite
Coste Gratis / desde 19€ Suscripción mensual Suscripción mensual Gratis (sin firma) Licencia anual

Donde aplicar Verifactu

Desde PYMEs hasta administraciónes públicas. Verifactu firma, encadena y exporta facturas electrónicas con un require_once.

§

Facturación PYME

Cumple la Ley Crea y Crece sin cambiar de ERP. Añade firma digital y cadena de hash a tus facturas con un require_once.

🛒

WooCommerce / tiendas online

Firma automática de pedidos en WooCommerce. Genera XML Verifactu para cada venta. Integración prevista en v1.1.

</>

ERP PHP (Dolibarr, custom)

Integra facturación electrónica en Dolibarr, WHMCS o cualquier ERP PHP. require_once y tus facturas cumplen la normativa.

Asesoria / gestoria

Gestiona la facturación electrónica de tus clientes con cadena de hash verificable. Export XML por lotes para envío a la AEAT.

AAPP (facturación pública)

Facturación electrónica para administraciónes públicas. Firma soberana, cadena inmutable, XML compatible con plataformas públicas.

Evolución continua de Verifactu

La v1.0 cubre firma, cadena de hash, export XML/JSON y registro local. Las próximas versiones añaden WooCommerce, TicketBAI y SII.

v1.0
2026 — ACTUAL
  • Firma ML-DSA-65 / Ed25519
  • Cadena hash SHA3-512 secuencial
  • Export XML/JSON compatible Verifactu
  • Registro local con filtros
v1.1
2026
  • Integración WooCommerce
  • Firma automática de pedidos
  • Export XML por lote
  • Panel de administración WordPress
v2.0
2027
  • TicketBAI (País Vasco)
  • SII (Suministro Inmediato de Información)
  • Multi-serie avanzado
  • Envio directo a AEAT

Los 9 productos PWR. Un plan.

Cifrado, firewall, auth, backups, firma digital, escaner, compliance, storage y formularios E2E. Todo incluido.

Gratis

0€

para siempre

  • Los 9 productos completos
  • Desarrollo y testing
  • API PQC: 100 ops/mes
  • Documentacion completa
  • Sin uso comercial
Empezar gratis

Pro

19

al mes

  • Los 9 productos completos
  • 1 proyecto en produccion
  • Uso comercial incluido
  • API PQC: 10K ops/mes
  • Plugin WordPress Pro
  • Soporte email (48h)
Empezar

o 499€ perpetuo

MEJOR VALOR

Agencia

59

al mes

  • Los 9 productos completos
  • Proyectos y clientes ilimitados
  • API PQC: 100K ops/mes
  • Servidor ENS alto + ISO
  • Soporte prioritario (24h)
Empezar

o 1.499€ perpetuo

Enterprise

A medida

desde 2.500€/año

  • Los 9 productos ilimitados
  • On-premise / Docker
  • API PQC ilimitada
  • Soporte dedicado + SLA (4h)
  • Integracion + auditoria RGPD
Contactar

Necesitas ayuda con la integracion? Consultoria desde 500€ — Implementacion, auditoria, formacion y cumplimiento normativo.

Dudas habituales

Genera XML alineado con el formato Verifactu de la AEAT, incluyendo firma digital y cadena de hash. Sin embargo, no sustituye el envío a la AEAT, que requiere certificado digital y conexión con la sede electrónica. El envio automatico está previsto para v2.0.
Para firmar facturas localmente con Verifactu no necesitas certificado digital: la firma se realiza con ML-DSA-65 o Ed25519. Para enviar registros a la AEAT si será necesario un certificado digital (funciónalidad prevista en v2.0).
La integracion con WooCommerce está prevista en la v1.1. Permitirá firmar automáticamente cada pedido, generar XML Verifactu y gestionar series de facturación desde el panel de WordPress.
La función verificar_cadena() recorre todas las facturas de una serie y comprueba que cada hash encaja con el anterior. Si detecta una rotura (factura eliminada, insertada o modificada), devuelve el punto exacto donde la cadena se rompió.
Si. Cada serie de facturación (F, R, A...) tiene su propia cadena de hash independiente. Puedes gestionar facturas ordinarias, rectificativas y anticipos con series separadas, cada una con su integridad verificable.
La Ley Crea y Crece (Ley 18/2022) establece la obligatoriedad de facturación electrónica en relaciones B2B. Los plazos dependen del tamaño de empresa: primero las que facturen más de 8M anuales, después el resto. Consulta los plazos vigentes en la web de la AEAT.

Verifactu esta disponible

Empieza a proteger tu aplicacion hoy. Sin configuracion compleja, sin dependencias, sin curva de aprendizaje.