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许可证。