Laravel SDK for Dokan ZATCA Phase 2 Compliance API - Streamline your e-invoicing compliance
dokan-e-commerce/compliance-laravel-sdk is a Laravel package for laravel sdk for dokan zatca phase 2 compliance api - streamline your e-invoicing compliance.
It currently has 6 GitHub stars and 625 downloads on Packagist (latest version v1.0.1).
Install it with composer require dokan-e-commerce/compliance-laravel-sdk.
Discover more Laravel packages by dokan-e-commerce
or browse all Laravel packages to compare alternatives.
Last updated
A Laravel SDK for interacting with the Dokan Compliance API. an easy way to integreate with zatca-phase-2.
You can install the package via composer:
composer require dokan-e-commerce/compliance-laravel-sdk
php artisan vendor:publish --provider="Dokan\Compliance\ComplianceServiceProvider" --tag="compliance-config"
.env file:DOKAN_COMPLIANCE_API_KEY=your-api-key
DOKAN_COMPLIANCE_API_KEY$client = app(\Dokan\Compliance\ComplianceClient::class);
$businessDetails = $client->getBusinessDetails();
use Dokan\Compliance\DTOs\CreateInvoiceRequest;
use Dokan\Compliance\DTOs\Client;
use Dokan\Compliance\DTOs\LineItem;
$invoiceRequest = new CreateInvoiceRequest(
business_config_id: '9dekebab-4bab-4e0a-af2c-f3shawarma',
invoice_identifier: 'INV-1234',
type: 'simplified',
type_code: 388,
currency: 'SAR',
payment_status: 'Paid',
nature: 'Sale',
invoice_date: '2025-04-24 12:00:00',
client: new Client(
email: '[email protected]',
type: 'individual',
name: 'Ahmed A',
phone: "+96655555555" // optional
),
lineItems: [
new LineItem(
label: 'Chicken Shawarma',
price: 6,
quantity: 2,
is_vat_inclusive: true
),
new LineItem(
label: 'Meat Shawarma',
price: 8,
quantity: 2,
is_vat_inclusive: true
)
]
// Optional parameters:
// instant_report: bool|null
// custom_attributes: array|null
);
// Direct creation
$response = $client->createInvoice($invoiceRequest->toArray());
// Queue creation (with automatic retries)
$client->createInvoice($invoiceRequest->toArray(), queue: true);
$invoiceDetails = $client->getInvoiceDetails(123);
If you plan to use queued invoice creation:
.env:QUEUE_CONNECTION=redis # or database, sqs, etc.
php artisan queue:work
The queue system includes:
MIT License