zatca qr
v1.0.0
沙特阿拉伯Zatca在PHP中的電子供應要求,過程和標準的實施。
如果您打算使用內置的EGS模塊生成密鑰和CSR。軟件包中的EGS模塊取決於正在運行的系統中安裝的OpenSSL。它用於使用secp256k1曲線生成ECDSA密鑰對。還可以生成和簽署CSR。
包裝的所有其他部分都可以在沒有OpenSSL情況下工作正常。 (這意味著它支持反應和其他框架)
上載新的EGS所需的所有主要期貨。目前支持創建,簽名和報告簡化的稅收發票。
composer update或composer install以安裝依賴項。php -S localhost:8000查看階段1.php和階段2.php的完整示例。
// New Invoice and EGS Unit
$ egs = new ZATCA EGS ( $ egsUnit );
$ egs -> production = false ;
// New Keys & CSR for the EGS
list ( $ privateKey , $ csr ) = $ egs -> generateNewKeysAndCSR ( ' solution_name ' );
// Issue a new compliance cert for the EGS
list ( $ requestId , $ binarySecurityToken , $ secret ) = $ egs -> issueComplianceCertificate ( ' 123345 ' , $ csr );
// Sign invoice
list ( $ signedInvoiceString , $ invoiceHash , $ qr ) = $ egs -> signInvoice ( $ invoice , $ egsUnit , $ binarySecurityToken , $ privateKey );
// Check invoice compliance
echo ( $ egs -> checkInvoiceCompliance ( $ signedInvoiceString , $ invoiceHash , $ binarySecurityToken , $ secret ));
echo PHP_EOL ;zatca-qr受zatca-xml-php的影響,該ZATCA-XML-PHP與與Zatca(Zakat,tax and Tax and Tax and Tax and Tax Authority)或其任何子公司或其分支機構的任何方式相關,相關,授權,認可或以任何方式。 Zatca官方網站可以在https://zatca.gov.sa上找到。
所有貢獻都將受到讚賞。
我不打算支持Tax Invoices (不是簡化的發票)。如果有人想解決這一部分。