danider96 / facturae-php
用于生成、签署和发送电子发票的库
v1.7.2
2022-05-23 15:02 UTC
Requires
- php: >=5.6
Requires (Dev)
Suggests
- ext-curl: For communicating with remote TSA Servers and SOAP Web Services
- ext-fileinfo: For getting MIME types when using FacturaeFile
- ext-openssl: For signing and timestamping both invoices and SOAP requests
- lib-libxml: For parsing SOAP XML responses for FACe and FACeB2B
README
Facturae-PHP 是一个纯 PHP 编写的包,允许按照 Facturae 格式生成电子发票,添加 XAdES 数字签名和时间戳,甚至可以无需任何额外库或类直接发送到 FACe 或 FACeB2B。
只需 25 行代码和小于 0.4 µs 的执行时间,就可以生成、签署和导出完全有效的电子发票
$fac = new Facturae(); $fac->setNumber('FAC201804', '123'); $fac->setIssueDate('2018-04-01'); $fac->setSeller(new FacturaeParty([ "taxNumber" => "A00000000", "name" => "Perico de los Palotes S.A.", "address" => "C/ Falsa, 123", "postCode" => "12345", "town" => "Madrid", "province" => "Madrid" ])); $fac->setBuyer(new FacturaeParty([ "isLegalEntity" => false, "taxNumber" => "00000000A", "name" => "Antonio", "firstSurname" => "García", "lastSurname" => "Pérez", "address" => "Avda. Mayor, 7", "postCode" => "54321", "town" => "Madrid", "province" => "Madrid" ])); $fac->addItem("Lámpara de pie", 20.14, 3, Facturae::TAX_IVA, 21); $fac->sign("certificado.pfx", null, "passphrase"); $fac->export("mi-factura.xsig");
要求
- PHP 5.6 或更高版本
- OpenSSL(仅用于签署发票)
- cURL(仅用于时间戳和 FACe / FACeB2B)
- libXML(仅用于 FACe 和 FACeB2B)
特性
- 100% 符合 2013 年 12 月 27 日第 25/2013 号法律 的发票生成
- 根据 Facturae 的 3.2、3.2.1 和 3.2.2 版本格式导出
- 根据基于 XAdES 的 Facturae 3.1 签署策略 进行签名
- 根据 RFC3161 进行时间戳
- 自动将发票发送到 FACe 和 FACeB2B 🔥
许可证
Facturae-PHP 在 MIT 许可证 下。这意味着你可以将其用于任何项目(包括商业用途),前提是你必须引用该软件的使用和著作权。