تنفيذ متطلبات وعمليات وعمليات ومعايير المملكة العربية السعودية Zatca في PHP.
إذا كنت تخطط لاستخدام وحدة EGS المضمنة لإنشاء مفاتيح ، و CSR. تعتمد وحدة EGS في الحزمة على تثبيت OpenSSL في النظام الذي يعمل عليه. يتم استخدامه لإنشاء زوج مفتاح ECDSA باستخدام منحنى secp256k1 . أيضا لتوليد وتوقيع المسؤولية الاجتماعية للشركات.
ستعمل جميع الأجزاء الأخرى من الحزمة بشكل جيد دون OpenSSL . (بمعنى أنه يدعم أطر عمل غير محلية وغيرها)
جميع العقود الآجلة الرئيسية المطلوبة على متن EGS جديدة. إنشاء فاتورة ضريبية مبسطة وتوقيعها والإبلاغ عنها مدعومة حاليًا.
composer update أو composer install لتثبيت التبعيات.php -S localhost:8000عرض المثال الكامل في المرحلة 1.PHP و Phase-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 ، هيئة الضرائب والجمارك) ، أو أي من الشركات التابعة لها أو الشركات التابعة لها. يمكن العثور على موقع Zatca الرسمي على الموقع https://zatca.gov.sa.
يتم تقدير جميع المساهمات.
أنا لا أخطط لدعم Tax Invoices (غير مبسطة). إذا كان أي شخص يريد معالجة هذا الجزء.