政府出台了一项新规定,要求所有增值税注册公司在新电子发票中使用二维码。
如何从信息数组创建 TLV?有我可以使用的图书馆吗?
$arr = [
1 => 'Company Name',
2 => '1234567890',
3 => '2021/10/11 17:20:00',
4 => '1000',
5 => '150'
];
是的,所需的二维码不是带有链接的普通二维码。它应该是 TLV base64 编码的。这可以很容易地完成。这些值需要十六进制然后组合,其中将包含 ASCII 控制字符。
如果您仍然不明白,幸运的是,您可以使用 Salla 提供的以下包从数组生成二维码。
https://github.com/SallaApp/ZATCA https://github.com/SallaApp/ZATCA
确保遵循 ZATCA(以前的 GAZT)提供的标签结构。该包的示例具有正确的数组:
$generatedString = GenerateQrCode::fromArray([
new Seller('Salla'), // seller name
new TaxNumber('1234567891'), // seller tax number
new InvoiceDate('2021-07-12T14:25:09Z'), // invoice date as Zulu ISO8601 @see https://en.wikipedia.org/wiki/ISO_8601
new InvoiceTotalAmount('100.00'), // invoice total amount
new InvoiceTaxAmount('15.00') // invoice tax amount
// TODO :: Support others tags
])->toTLV();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)