zatca qr
v1.0.0
サウジアラビアのザッカのe侵入要件、プロセス、およびPHPの標準の実装。
組み込みのEGSモジュールを使用してキーとCSRを生成する予定がある場合。パッケージ内のEGSモジュールは、実行中のシステムにインストールされているOpenSSLに依存しています。 secp256k1曲線を使用してECDSAキーペアを生成するために使用されています。また、CSRを生成して署名します。
パッケージの他のすべての部分は、 OpenSSLなしで正常に動作します。 (それはReact-Nativeやその他のフレームワークをサポートすることを意味します)
新しい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(Zakat、Tax and Customs Authority)、またはその子会社またはその関連会社に関連していない、関連付けられ、承認され、承認されている、または公式に関連しています。公式ZatcaのWebサイトはhttps://zatca.gov.saにあります。
すべての貢献が高く評価されています。
Tax Invoicesをサポートするつもりはありません(単純化されたものではありません)。誰かがその部分に取り組みたい場合。