mphpmaster / laravel-zatca
Laravel helper to generate the QRcode for ZATCA E-Invoicing system
Installs: 1 461
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Open Issues: 0
Requires
- php: >=7.4
- ext-mbstring: *
- chillerlan/php-qrcode: ^4.3
Requires (Dev)
- phpunit/phpunit: ~8.0
README
Unofficial package to implement ZATCA QRcode for E-Invoicing.
Requirements
- PHP >= 7.4
- An mbstring extension
Dependencies
Installation
Via composer:
$ composer require mphpmaster/laravel-zatca
Usage
Generate Base64
$value = \MPhpMaster\ZATCA\TagBag::make() ->setCompany('Company name') ->setVatId('311111111111113') ->setInvoiceDate('2023-11-24T03:48:00Z') ->setInvoiceTotalAmount('100') ->setVatAmount('15') ->toBase64(); // > Output // AQxDb21wYW55IG5hbWUCDzMxMTExMTExMTExMTExMwMUMjAyMy0xMS0yNFQwMzo0ODowMFoEAzEwMAUCMTU=
Generate Plain
$value = \MPhpMaster\ZATCA\TagBag::make() ->setCompany('Company name') ->setVatId('311111111111113') ->setInvoiceDate('2023-11-24T03:48:00Z') ->setInvoiceTotalAmount('100') ->setVatAmount('15') ->toTLV();
Get The QRCode Image
$value = \MPhpMaster\ZATCA\TagBag::make() ->setCompany('Company name') ->setVatId('311111111111113') ->setInvoiceDate('2023-11-24T03:48:00Z') ->setInvoiceTotalAmount('100') ->setVatAmount('15') ->toImage(); // <img src="$value" alt="ZATCA QRCode" />
Testing
vendor/bin/phpunit
Copyright and license
Copyright © 2023 hlaCk (https://github.com/mPhpMaster)
Licensed under the MIT License (https://github.com/mPhpMaster/laravel-zatca/blob/master/LICENSE) license.