Download the PHP package nowo-tech/verifactu-bundle without Composer
On this page you can find all versions of the php package nowo-tech/verifactu-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/verifactu-bundle
More information about nowo-tech/verifactu-bundle
Files in nowo-tech/verifactu-bundle
Package verifactu-bundle
Short Description Symfony bundle for Spanish Veri*Factu (RD 1007/2023) billing record compliance: SHA-256 hash chains, XML generation, QR codes, and AEAT submission hooks
License MIT
Homepage https://github.com/nowo-tech/VerifactuBundle
Informations about the package verifactu-bundle
VerifactuBundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
*Symfony bundle for Spanish VeriFactu compliance (RD 1007/2023)** — SHA-256 hash chains, billing record XML, AEAT QR codes, validation, and submission hooks for SIF-compatible invoicing systems.
Features
- ✅ Hash chain (SHA-256): AEAT-compliant fingerprint calculation and encadenamiento
- ✅ Billing record XML: Registro de facturación generation (Alta / Anulación)
- ✅ QR codes: ISO/IEC 18004 QR with AEAT verification URL and mandatory legend
- ✅ Business rules validation: NIF/CIF/NIE, dates, amounts, invoice types
- ✅ Symfony events: Before/after generation and AEAT submission hooks
- ✅ Console commands: Validate records and verify hashes from CLI
- ✅ Twig helpers:
verifactu_qr_data_uri,verifactu_qr_url,verifactu_legend - ✅ Pluggable storage:
HashChainRepositoryInterfacewith in-memory and Doctrine backends - ✅ AEAT SOAP client: mTLS submission to sandbox/production with client certificate
- ✅ XAdES signing: No-Veri*Factu modalidad with PKCS#12/PEM certificates
- ✅ XSD validation: Official AEAT schemas shipped with the bundle
- ✅ Nowo integration:
InvoiceDraft+InvoiceToBillingRecordMapperfor ERP adoption - ✅ Sandbox CLI:
nowo:verifactu:submit-sandboxsmoke-test command - ✅ VeriFactu and No-VeriFactu modes: Configuration-driven behaviour
- ✅ i18n: Validation messages in 7 locales (en, es, it, fr, pt, de, nl)
Installation
Register the bundle in config/bundles.php:
Usage
See docs/USAGE.md for the full API. Quick example:
Documentation
- Installation
- Configuration
- Usage
- Contributing
- Changelog
- Upgrading
- Release process
- Security policy
- Engram (MCP memory)
- Spec-driven development
Additional documentation
- GitHub Spec Kit
- AEAT sandbox testing
- Nowo integration guide
- FrankenPHP demo
Demo
Symfony 8 demo with FrankenPHP:
Tests and coverage
- Tests: PHPUnit (PHP)
- PHP: ~98% (116 tests; target ~100% per REQ-TEST-003; minimum 80% enforced in CI)
- TS/JS: N/A
- Python: N/A
Exclusions documented in docs/SPEC-DRIVEN-DEVELOPMENT.md.
License
This bundle is released under the MIT License.
Author
Created by Nowo.tech
All versions of verifactu-bundle with dependencies
ext-curl Version *
ext-dom Version *
ext-libxml Version *
ext-openssl Version *
endroid/qr-code Version ^5.0 || ^6.0
robrichards/xmlseclibs Version ^3.1
symfony/config Version ^6.0 || ^7.0 || ^8.0
symfony/console Version ^6.0 || ^7.0 || ^8.0
symfony/dependency-injection Version ^6.0 || ^7.0 || ^8.0
symfony/event-dispatcher Version ^6.0 || ^7.0 || ^8.0
symfony/http-kernel Version ^6.0 || ^7.0 || ^8.0
symfony/translation Version ^6.0 || ^7.0 || ^8.0
symfony/twig-bridge Version ^6.0 || ^7.0 || ^8.0
symfony/yaml Version ^6.0 || ^7.0 || ^8.0
twig/twig Version ^3.0