{"id":16380230,"url":"https://github.com/josemmo/facturae-php","last_synced_at":"2025-05-16T13:02:46.986Z","repository":{"id":24629234,"uuid":"102087549","full_name":"josemmo/Facturae-PHP","owner":"josemmo","description":"📝 Genera, firma, envía y recibe facturas electrónicas sin necesidad de ninguna librería adicional","archived":false,"fork":false,"pushed_at":"2025-04-13T09:46:17.000Z","size":623,"stargazers_count":251,"open_issues_count":2,"forks_count":106,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-05-16T13:02:27.193Z","etag":null,"topics":["e-invoice","face","faceb2b","factura-electronica","facturae","xades"],"latest_commit_sha":null,"homepage":"https://josemmo.github.io/Facturae-PHP/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josemmo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-09-01T07:44:40.000Z","updated_at":"2025-05-11T15:00:47.000Z","dependencies_parsed_at":"2023-02-12T09:16:14.344Z","dependency_job_id":"70689b34-601c-46fc-b197-f8ba633dd83d","html_url":"https://github.com/josemmo/Facturae-PHP","commit_stats":{"total_commits":235,"total_committers":8,"mean_commits":29.375,"dds":0.07659574468085106,"last_synced_commit":"b86496891625dc292afb36b5b7ec8946ebe54aa1"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemmo%2FFacturae-PHP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemmo%2FFacturae-PHP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemmo%2FFacturae-PHP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemmo%2FFacturae-PHP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josemmo","download_url":"https://codeload.github.com/josemmo/Facturae-PHP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535826,"owners_count":22087398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-invoice","face","faceb2b","factura-electronica","facturae","xades"],"created_at":"2024-10-11T03:50:52.651Z","updated_at":"2025-05-16T13:02:46.939Z","avatar_url":"https://github.com/josemmo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Facturae-PHP\n[![CI](https://github.com/josemmo/Facturae-PHP/workflows/Tests/badge.svg)](https://github.com/josemmo/Facturae-PHP/actions)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/7c45d5ebdf9a4e88b0fe6b0e12d720b1)](https://www.codacy.com/gh/josemmo/Facturae-PHP)\n[![Coverage](https://app.codacy.com/project/badge/Coverage/7c45d5ebdf9a4e88b0fe6b0e12d720b1)](https://www.codacy.com/gh/josemmo/Facturae-PHP)\n[![Última versión estable](https://img.shields.io/packagist/v/josemmo/facturae-php)](https://packagist.org/packages/josemmo/facturae-php)\n[![Versión de PHP](https://img.shields.io/badge/php-%3E%3D5.6%20%7C%7C%20%3E%3D7.0%20%7C%7C%20%3E%3D8.0-8892BF)](composer.json)\n[![Documentación](https://img.shields.io/badge/docs-online-blue.svg?longCache=true)](https://josemmo.github.io/Facturae-PHP/)\n\nFacturae-PHP es un paquete escrito puramente en PHP que permite generar facturas electrónicas siguiendo el formato estructurado [Facturae](http://www.facturae.gob.es/), **añadirlas firma electrónica** XAdES y sellado de tiempo, e incluso **enviarlas a FACe o FACeB2B** sin necesidad de ninguna librería o clase adicional.\n\nEn apenas 25 líneas de código y con un tiempo de ejecución inferior a 0,4 µs es posible generar, firmar y exportar una factura electrónica totalmente válida:\n\n```php\n$fac = new Facturae();\n$fac-\u003esetNumber('FAC201804', '123');\n$fac-\u003esetIssueDate('2018-04-01');\n\n$fac-\u003esetSeller(new FacturaeParty([\n  \"taxNumber\" =\u003e \"A00000000\",\n  \"name\"      =\u003e \"Perico de los Palotes S.A.\",\n  \"address\"   =\u003e \"C/ Falsa, 123\",\n  \"postCode\"  =\u003e \"12345\",\n  \"town\"      =\u003e \"Madrid\",\n  \"province\"  =\u003e \"Madrid\"\n]));\n$fac-\u003esetBuyer(new FacturaeParty([\n  \"isLegalEntity\" =\u003e false,\n  \"taxNumber\"     =\u003e \"00000000A\",\n  \"name\"          =\u003e \"Antonio\",\n  \"firstSurname\"  =\u003e \"García\",\n  \"lastSurname\"   =\u003e \"Pérez\",\n  \"address\"       =\u003e \"Avda. Mayor, 7\",\n  \"postCode\"      =\u003e \"54321\",\n  \"town\"          =\u003e \"Madrid\",\n  \"province\"      =\u003e \"Madrid\"\n]));\n\n$fac-\u003eaddItem(\"Lámpara de pie\", 20.14, 3, Facturae::TAX_IVA, 21);\n\n$fac-\u003esign(\"certificado.pfx\", null, \"passphrase\");\n$fac-\u003eexport(\"mi-factura.xsig\");\n```\n\nTambién permite firmar facturas que hayan sido generadas con otro programa:\n\n```php\n$signer = new FacturaeSigner();\n$signer-\u003eloadPkcs12(\"certificado.pfx\", \"passphrase\");\n\n$xml = file_get_contents(__DIR__ . \"/factura.xml\");\n$signedXml = $signer-\u003esign($xml);\nfile_put_contents(__DIR__ . \"/factura.xsig\", $signedXml);\n```\n\n## Requisitos\n  - PHP 5.6 o superior\n  - OpenSSL (solo para firmar facturas)\n  - cURL (solo para *timestamping* y FACe / FACeB2B)\n  - libXML (solo para FACe y FACeB2B)\n\n## Características\n  - Generación de facturas 100% conformes con la [Ley 25/2013 del 27 de diciembre](https://www.boe.es/diario_boe/txt.php?id=BOE-A-2013-13722)\n  - Exportación según las versiones de formato [3.2, 3.2.1 y 3.2.2](http://www.facturae.gob.es/formato/Paginas/version-3-2.aspx) de Facturae\n  - Firmado de acuerdo a la [política de firma de Facturae 3.1](http://www.facturae.gob.es/formato/Paginas/politicas-firma-electronica.aspx) basada en XAdES\n  - Sellado de tiempo según el [RFC3161](https://www.ietf.org/rfc/rfc3161.txt)\n  - Envío automatizado de facturas a **FACe y FACeB2B** 🔥\n\n## Usan Facturae-PHP\nEstas son algunas de las organizaciones y soluciones software que usan Facturae-PHP o mantienen un fork interno basado en el código de la librería:\n\n\u003ca href=\"https://www.holded.com/\" target=\"_blank\"\u003e\u003cimg height=\"50\" alt=\"Holded\" src=\"https://i.imgur.com/zqdQsPA.png\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hotelgest.com/\" target=\"_blank\"\u003e\u003cimg height=\"50\" alt=\"hotelgest\" src=\"https://i.imgur.com/hyuKAOt.png\"\u003e\u003c/a\u003e\n\u003ca href=\"https://invoiceninja.com/\" target=\"_blank\"\u003e\u003cimg height=\"50\" alt=\"InvoiceNinja\" src=\"https://i.imgur.com/ySryAUA.png\"\u003e\u003c/a\u003e\n\u003ca href=\"https://facturascripts.com/\" target=\"_blank\"\u003e\u003cimg height=\"50\" alt=\"FacturaScripts\" src=\"https://i.imgur.com/UPnUVCD.png\"\u003e\u003c/a\u003e\n\n## Licencia\nFacturae-PHP se encuentra bajo [licencia MIT](LICENSE). Eso implica que puedes utilizar este paquete en cualquier proyecto (incluso con fines comerciales), siempre y cuando hagas referencia al uso y autoría de la misma.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosemmo%2Ffacturae-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosemmo%2Ffacturae-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosemmo%2Ffacturae-php/lists"}