PHPackages                             zid/zatca - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. zid/zatca

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

zid/zatca
=========

ZATCA E-Invoicing integration tools

62PHPCI passing

Since Feb 9Pushed 3mo agoCompare

[ Source](https://github.com/zidsa/zatca)[ Packagist](https://packagist.org/packages/zid/zatca)[ RSS](/packages/zid-zatca/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

🧾 ZATCA E-Invoicing Phase 2
===========================

[](#-zatca-e-invoicing-phase-2)

### PHP Package for Saudi Arabia's ZATCA (Fatoora) Integration

[](#php-package-for-saudi-arabias-zatca-fatoora-integration)

Simplifies Phase 2 e-invoicing requirements including certificate generation, invoice signing, QR code generation, and submission to ZATCA's API

[View Examples](https://github.com/zidsa/zatca/tree/master/examples) • [Report a Bug](https://github.com/zidsa/zatca/issues)

---

Features
--------

[](#features)

- **Certificate Management**: Generate CSR (Certificate Signing Request) and obtain compliance/production certificates
- **Invoice Processing**: Hash and sign XML invoices according to ZATCA specifications
- **QR Code Generation**: Create compliant QR codes for both simplified and standard invoices
- **Compliance Validation**: Check invoice compliance before production submission
- **Invoice Submission**: Submit invoices to ZATCA via Reporting (simplified) or Clearance (standard) APIs
- **Multi-Environment Support**: Sandbox, Simulation, and Production environments
- **Clean Architecture**: Well-structured, maintainable, and testable code

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Required PHP extensions:
    - `ext-openssl`
    - `ext-dom`
    - `ext-xsl`
    - `ext-json`
    - `ext-bcmath`
    - `ext-simplexml`

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require zid/zatca
```

Quick Start
-----------

[](#quick-start)

### 1. Generate Certificate Signing Request (CSR)

[](#1-generate-certificate-signing-request-csr)

First, generate a CSR and private key for your organization:

```
