ربط لمرة واحدة
أدخل بيانات منشأتك مرة، نولّد لك CSR، نسحب شهادتي الامتثال والإنتاج، ونخزّنهما بأمان لكل عميل في مجلد منفصل.
سجِّل حسابك، أكمل الربط مرة واحدة، ثم أرسل فواتيرك من نظامك بطلب API واحد. نحن نتولى التوقيع، الـ Hashing، رمز QR، والإرسال للهيئة — وأنت تركّز على عملك.
لا حاجة لبطاقة بنكية · إعداد خلال 5 دقائق
كل المتطلبات التقنية لربط ZATCA — جاهزة في API واحد.
أدخل بيانات منشأتك مرة، نولّد لك CSR، نسحب شهادتي الامتثال والإنتاج، ونخزّنهما بأمان لكل عميل في مجلد منفصل.
أرسل بيانات الفاتورة إلى /api/v1/invoices واستلم XML الموقّع، الـ Hash، ورمز QR خلال أجزاء من الثانية. توثيق واضح وأمثلة جاهزة.
توقيع HMAC-SHA256، حماية من إعادة الإرسال (replay protection)، قوائم IP مسموح بها، أسرار مشفّرة، وسجل تدقيق كامل لكل طلب.
نولّد UBL 2.1 XML الموقّع رقمياً، نحسب الـ Hash، ونصدر رمز TLV للـ QR — كلها وفق متطلبات ZATCA الإلزامية.
بدّل بين Sandbox، Simulation، وProduction بنقرة. شهادات وملفات مفصولة لكل بيئة لتختبر بأمان قبل النشر.
تابع كل فاتورة، اطّلع على رد الهيئة، حمِّل XML الموقّع، وأدر مفاتيح API بكل سهولة — بالعربية والإنجليزية.
من إنشاء الحساب إلى أول فاتورة، العملية مباشرة وموثّقة.
سجّل بحساب جديد. لا حاجة لبطاقة بنكية، تبدأ بالباقة المجانية فوراً.
أدخل الرقم الضريبي، رمز OTP من بوابة الهيئة، وسننشئ الشهادات لحسابك.
احصل على API key، وأرسل فاتورتك الأولى من تطبيقك بطلب POST واحد.
وداعاً للتعامل مع XML والـ XAdES والـ Hashing. أرسل JSON بسيط، استلم النتيجة.
# Submit a tax invoice to ZATCA curl -X POST "https://api.zatca-api.com/api/v1/invoices" \ -H "X-API-Key: zk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \ -H "X-API-Secret: zs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "invoice_number": "INV-1001", "type": "standard", "currency": "SAR", "seller": { "name": "ACME LLC", "vat_number": "399999999900003" }, "buyer": { "name": "Customer Co", "vat_number": "300000000000003" }, "lines": [ { "name": "Product 1", "quantity": 2, "unit_price": 100, "tax_percent": 15 } ] }'
<?php $ch = curl_init('https://api.zatca-api.com/api/v1/invoices'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-API-Key: ' . $apiKey, 'X-API-Secret: ' . $secret, 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode([ 'invoice_number' => 'INV-1001', 'type' => 'standard', 'lines' => [/* ... */], ]), ]); $result = json_decode(curl_exec($ch), true); echo $result['data']['qr_code'];
const result = await fetch('https://api.zatca-api.com/api/v1/invoices', { method: 'POST', headers: { 'X-API-Key': apiKey, 'X-API-Secret': secret, 'Content-Type': 'application/json', }, body: JSON.stringify({ invoice_number: 'INV-1001', type: 'standard', lines: [ { name: 'Product 1', quantity: 2, unit_price: 100, tax_percent: 15 } ], }), }).then(r => r.json()); console.log(result.data.qr_code);
ابدأ مجاناً وارتقِ عند الحاجة فقط. لا رسوم خفية.
مثالية لاختبار التكامل قبل الإنتاج.
للمنشآت الصغيرة والمتوسطة العاملة.
إجابات سريعة للأسئلة الأكثر شيوعاً.
انضم لعشرات المنشآت السعودية التي تستخدم زاتكا API لتبسيط فوترتها الإلكترونية.
أنشئ حسابك الآن