banelsems / lara-sgmef-qr
一个用于与贝宁的SGMEF API集成并生成Laravel QR码的包。
V1.0.0.2
2023-08-02 20:39 UTC
This package is auto-updated.
Last update: 2024-10-01 00:08:37 UTC
README
LaraSgmefQR是一个Laravel包,提供了一种从API标准化发票数据的方法。它旨在与贝宁的SGMEF API集成并在Laravel中生成QR码。
安装
要安装LaraSgmefQR,您可以运行以下命令
composer require banelsems/lara-sgmef-qr
使用方法
要使用LaraSgmefQR,您可以从服务容器中获取InvoiceNormalize
类
$invoiceNormalize = app('laraSgmefQR');
一旦您拥有了InvoiceNormalize
类,您就可以使用它来标准化API中的发票数据
$data = [ 'dateTime' => '2023-07-02T15:22:34+00:00', 'qrCode' => '1234567890', 'codeMECeFDGI' => '1234567890', 'counters' => '1234567890', 'nim' => '1234567890', 'errorCode' => 'OK', 'errorDesc' => 'No error', ]; $normalizedInvoice = $invoiceNormalize->normalize($data);
normalize
方法返回一个标准化发票对象。标准化发票对象包含以下属性
dateTime
:发票的日期和时间。qrCode
:发票的QR码。codeMECeFDGI
:发票的代码。counters
:发票的计数器。nim
:发票的nim。errorCode
:发票的错误代码。errorDesc
:发票的错误描述。
测试
要运行LaraSgmefQR的测试,您可以运行以下命令
composer test
贡献
欢迎对LaraSgmefQR做出贡献。如果您有任何更改或改进,请在本GitHub上提交pull request。
许可证
LaraSgmefQR遵循MIT许可证。