├── .dockerignore ├── .env.example ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .junie └── guidelines.md ├── .php-cs-fixer.cache ├── .php-cs-fixer.php ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── README.md ├── composer.json ├── docker-compose.yml ├── docs └── aeat │ ├── Algoritmo de cálculo de codificación de la huella o "hash" │ └── especificaciones-hash.pdf │ ├── BOE-A-2024-22138.pdf │ ├── DetalleEspecificacTecnCodigoQRfactura.pdf │ ├── EspecTecGenerFirmaElectRfact.pdf │ ├── Especificaciones de los servicios de remisión voluntaria de registros de facturación y sus validaciones │ └── descripcion-sweb.pdf │ ├── Información_técnica.pdf │ └── validaciones-y-errores │ ├── Validaciones_Errores_Veri-Factu.pdf │ └── errores.properties.txt ├── phpstan.neon ├── phpunit.xml ├── rector.php ├── src ├── Verifactu.php ├── dictionaries │ └── ErrorRegistry.php ├── models │ ├── Breakdown.php │ ├── BreakdownDetail.php │ ├── Chaining.php │ ├── ComputerSystem.php │ ├── EventRecord.php │ ├── InvoiceCancellation.php │ ├── InvoiceId.php │ ├── InvoiceQuery.php │ ├── InvoiceRecord.php │ ├── InvoiceResponse.php │ ├── InvoiceSubmission.php │ ├── LegalPerson.php │ ├── Model.php │ ├── OtherID.php │ ├── PreviousInvoiceChaining.php │ ├── QueryResponse.php │ ├── Recipient.php │ ├── RectificationBreakdown.php │ └── enums │ │ ├── ExemptOperationType.php │ │ ├── GeneratorType.php │ │ ├── HashType.php │ │ ├── InvoiceType.php │ │ ├── LegalPersonIdType.php │ │ ├── OperationQualificationType.php │ │ ├── RectificationType.php │ │ ├── TaxType.php │ │ ├── ThirdPartyOrRecipientType.php │ │ └── YesNoType.php ├── schemes │ ├── ConsultaLR.xsd │ ├── EventosSIF.xsd │ ├── RespuestaConsultaLR.xsd │ ├── RespuestaSuministro.xsd │ ├── RespuestaValRegistNoVeriFactu.xsd │ ├── SistemaFacturacion.wsdl │ ├── SuministroInformacion.xsd │ └── SuministroLR.xsd ├── services │ ├── CertificateManagerService.php │ ├── EventDispatcherService.php │ ├── HashGeneratorService.php │ ├── InvoiceSerializer.php │ ├── QrGeneratorService.php │ ├── ResponseParserService.php │ ├── SoapClientFactoryService.php │ ├── VerifactuService.php │ └── XmlSignerService.php └── utils │ └── EnvLoader.php └── tests ├── Framework └── EnhancedTestPrinter.php ├── Unit ├── Models │ ├── InvoiceCancellationTest.php │ ├── InvoiceSubmissionTest.php │ └── ModelTest.php ├── Services │ ├── HashGeneratorServiceTest.php │ ├── InvoiceSerializerTest.php │ ├── QrGeneratorServiceTest.php │ ├── ResponseParserServiceTest.php │ ├── SoapClientFactoryServiceTest.php │ └── XmlSignerServiceTest.php └── XmlGenerationTest.php └── Verifactu ├── ReadmeAltaExampleTest.php ├── ReadmeExamplesTest.php └── VerifactuSandboxTest.php /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.gitignore -------------------------------------------------------------------------------- /.junie/guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.junie/guidelines.md -------------------------------------------------------------------------------- /.php-cs-fixer.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/.php-cs-fixer.cache -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorTheme": "Visual Studio Dark" 3 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/composer.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/aeat/Algoritmo de cálculo de codificación de la huella o "hash"/especificaciones-hash.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/Algoritmo de cálculo de codificación de la huella o "hash"/especificaciones-hash.pdf -------------------------------------------------------------------------------- /docs/aeat/BOE-A-2024-22138.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/BOE-A-2024-22138.pdf -------------------------------------------------------------------------------- /docs/aeat/DetalleEspecificacTecnCodigoQRfactura.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/DetalleEspecificacTecnCodigoQRfactura.pdf -------------------------------------------------------------------------------- /docs/aeat/EspecTecGenerFirmaElectRfact.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/EspecTecGenerFirmaElectRfact.pdf -------------------------------------------------------------------------------- /docs/aeat/Especificaciones de los servicios de remisión voluntaria de registros de facturación y sus validaciones/descripcion-sweb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/Especificaciones de los servicios de remisión voluntaria de registros de facturación y sus validaciones/descripcion-sweb.pdf -------------------------------------------------------------------------------- /docs/aeat/Información_técnica.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/Información_técnica.pdf -------------------------------------------------------------------------------- /docs/aeat/validaciones-y-errores/Validaciones_Errores_Veri-Factu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/validaciones-y-errores/Validaciones_Errores_Veri-Factu.pdf -------------------------------------------------------------------------------- /docs/aeat/validaciones-y-errores/errores.properties.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/docs/aeat/validaciones-y-errores/errores.properties.txt -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/phpunit.xml -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Verifactu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/Verifactu.php -------------------------------------------------------------------------------- /src/dictionaries/ErrorRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/dictionaries/ErrorRegistry.php -------------------------------------------------------------------------------- /src/models/Breakdown.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/Breakdown.php -------------------------------------------------------------------------------- /src/models/BreakdownDetail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/BreakdownDetail.php -------------------------------------------------------------------------------- /src/models/Chaining.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/Chaining.php -------------------------------------------------------------------------------- /src/models/ComputerSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/ComputerSystem.php -------------------------------------------------------------------------------- /src/models/EventRecord.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/EventRecord.php -------------------------------------------------------------------------------- /src/models/InvoiceCancellation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceCancellation.php -------------------------------------------------------------------------------- /src/models/InvoiceId.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceId.php -------------------------------------------------------------------------------- /src/models/InvoiceQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceQuery.php -------------------------------------------------------------------------------- /src/models/InvoiceRecord.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceRecord.php -------------------------------------------------------------------------------- /src/models/InvoiceResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceResponse.php -------------------------------------------------------------------------------- /src/models/InvoiceSubmission.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/InvoiceSubmission.php -------------------------------------------------------------------------------- /src/models/LegalPerson.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/LegalPerson.php -------------------------------------------------------------------------------- /src/models/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/Model.php -------------------------------------------------------------------------------- /src/models/OtherID.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/OtherID.php -------------------------------------------------------------------------------- /src/models/PreviousInvoiceChaining.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/PreviousInvoiceChaining.php -------------------------------------------------------------------------------- /src/models/QueryResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/QueryResponse.php -------------------------------------------------------------------------------- /src/models/Recipient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/Recipient.php -------------------------------------------------------------------------------- /src/models/RectificationBreakdown.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/RectificationBreakdown.php -------------------------------------------------------------------------------- /src/models/enums/ExemptOperationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/ExemptOperationType.php -------------------------------------------------------------------------------- /src/models/enums/GeneratorType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/GeneratorType.php -------------------------------------------------------------------------------- /src/models/enums/HashType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/HashType.php -------------------------------------------------------------------------------- /src/models/enums/InvoiceType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/InvoiceType.php -------------------------------------------------------------------------------- /src/models/enums/LegalPersonIdType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/LegalPersonIdType.php -------------------------------------------------------------------------------- /src/models/enums/OperationQualificationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/OperationQualificationType.php -------------------------------------------------------------------------------- /src/models/enums/RectificationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/RectificationType.php -------------------------------------------------------------------------------- /src/models/enums/TaxType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/TaxType.php -------------------------------------------------------------------------------- /src/models/enums/ThirdPartyOrRecipientType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/ThirdPartyOrRecipientType.php -------------------------------------------------------------------------------- /src/models/enums/YesNoType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/models/enums/YesNoType.php -------------------------------------------------------------------------------- /src/schemes/ConsultaLR.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/ConsultaLR.xsd -------------------------------------------------------------------------------- /src/schemes/EventosSIF.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/EventosSIF.xsd -------------------------------------------------------------------------------- /src/schemes/RespuestaConsultaLR.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/RespuestaConsultaLR.xsd -------------------------------------------------------------------------------- /src/schemes/RespuestaSuministro.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/RespuestaSuministro.xsd -------------------------------------------------------------------------------- /src/schemes/RespuestaValRegistNoVeriFactu.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/RespuestaValRegistNoVeriFactu.xsd -------------------------------------------------------------------------------- /src/schemes/SistemaFacturacion.wsdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/SistemaFacturacion.wsdl -------------------------------------------------------------------------------- /src/schemes/SuministroInformacion.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/SuministroInformacion.xsd -------------------------------------------------------------------------------- /src/schemes/SuministroLR.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/schemes/SuministroLR.xsd -------------------------------------------------------------------------------- /src/services/CertificateManagerService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/CertificateManagerService.php -------------------------------------------------------------------------------- /src/services/EventDispatcherService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/EventDispatcherService.php -------------------------------------------------------------------------------- /src/services/HashGeneratorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/HashGeneratorService.php -------------------------------------------------------------------------------- /src/services/InvoiceSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/InvoiceSerializer.php -------------------------------------------------------------------------------- /src/services/QrGeneratorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/QrGeneratorService.php -------------------------------------------------------------------------------- /src/services/ResponseParserService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/ResponseParserService.php -------------------------------------------------------------------------------- /src/services/SoapClientFactoryService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/SoapClientFactoryService.php -------------------------------------------------------------------------------- /src/services/VerifactuService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/VerifactuService.php -------------------------------------------------------------------------------- /src/services/XmlSignerService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/services/XmlSignerService.php -------------------------------------------------------------------------------- /src/utils/EnvLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/src/utils/EnvLoader.php -------------------------------------------------------------------------------- /tests/Framework/EnhancedTestPrinter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Framework/EnhancedTestPrinter.php -------------------------------------------------------------------------------- /tests/Unit/Models/InvoiceCancellationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Models/InvoiceCancellationTest.php -------------------------------------------------------------------------------- /tests/Unit/Models/InvoiceSubmissionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Models/InvoiceSubmissionTest.php -------------------------------------------------------------------------------- /tests/Unit/Models/ModelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Models/ModelTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/HashGeneratorServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/HashGeneratorServiceTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/InvoiceSerializerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/InvoiceSerializerTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/QrGeneratorServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/QrGeneratorServiceTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/ResponseParserServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/ResponseParserServiceTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/SoapClientFactoryServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/SoapClientFactoryServiceTest.php -------------------------------------------------------------------------------- /tests/Unit/Services/XmlSignerServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/Services/XmlSignerServiceTest.php -------------------------------------------------------------------------------- /tests/Unit/XmlGenerationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Unit/XmlGenerationTest.php -------------------------------------------------------------------------------- /tests/Verifactu/ReadmeAltaExampleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Verifactu/ReadmeAltaExampleTest.php -------------------------------------------------------------------------------- /tests/Verifactu/ReadmeExamplesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Verifactu/ReadmeExamplesTest.php -------------------------------------------------------------------------------- /tests/Verifactu/VerifactuSandboxTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eseperio/verifactu-php/HEAD/tests/Verifactu/VerifactuSandboxTest.php --------------------------------------------------------------------------------