ফেজ ২ ই-ইনভয়েসিং কমপ্লায়েন্সের জন্য সম্পূর্ণ এপিআই গাইড
সর্বশেষ আপডেট: ৩০ মার্চ, ২০২৬
**ফাতুরা পোর্টাল** হল ZATCA-এর ইলেকট্রনিক ইনভয়েসিং প্ল্যাটফর্ম। সৌদি আরবের সকল ট্যাক্সপেয়ারকে ফেজ ২ কমপ্লায়েন্সের জন্য তাদের সিস্টেম ফাতুরা এপিআই-এর সাথে একীভূত করতে হবে। এই বিস্তৃত গাইড অথেনটিকেশন থেকে প্রোডাকশন ডেপ্লয়মেন্ট পর্যন্ত সবকিছু কভার করে।
| Endpoint Name | Endpoint URL | Method | Description |
|---|---|---|---|
| ক্লিয়ারেন্স (B2B) | https://api.fatoora.zatca.gov.sa/api/v1/invoice/clearance | POST | B2B ইনভয়েসের জন্য রিয়েল-টাইম ভ্যালিডেশন |
| রিপোর্টিং (B2C) | https://api.fatoora.zatca.gov.sa/api/v1/invoice/reporting | POST | B2C ইনভয়েসের জন্য ২৪ ঘণ্টা সাবমিশন |
| CSR জেনারেশন | https://api.fatoora.zatca.gov.sa/api/v1/csr | POST | সার্টিফিকেট সাইনিং রিকোয়েস্ট জেনারেট করুন |
| কমপ্লায়েন্স চেক | https://sandbox.fatoora.zatca.gov.sa/api/v1/compliance | POST | সাবমিশনের আগে XML ভ্যালিডেট করুন |
ফাতুরা এপিআই ক্লায়েন্ট ক্রেডেনশিয়াল সহ OAuth 2.0 ব্যবহার করে। CSD সার্টিফিকেট ইনস্টল করার পরে আপনাকে ZATCA পোর্টাল থেকে ক্রেডেনশিয়াল পেতে হবে:
টোকেন এন্ডপয়েন্ট: https://api.fatoora.zatca.gov.sa/oauth2/token
ক্লিয়ারেন্স এন্ডপয়েন্টে ইনভয়েস জমা দেওয়ার জন্য সম্পূর্ণ পিএইচপি কার্ল উদাহরণ:
ZATCA ইনভয়েস গ্রহণ করেছে। আপনি ক্রেতার সাথে শেয়ার করতে পারেন।
Action: ডেলিভারির সাথে এগিয়ে যান
ইনভয়েস ভ্যালিডেশন ব্যর্থ হয়েছে। XML স্ট্রাকচার এবং ফিল্ড চেক করুন।
Action: সংশোধন করে নতুন ইনভয়েস জমা দিন
ইনভয়েস রিপোর্টিংয়ের জন্য গৃহীত হয়েছে (কোনো রিয়েল-টাইম ভ্যালিডেশন নেই)।
Action: আর কোনো পদক্ষেপ প্রয়োজন নেই
ইনভয়েস পর্যালোচনাধীন। চূড়ান্ত অবস্থার জন্য অপেক্ষা করুন।
Action: আপডেট পাওয়ার জন্য ওয়েবহুক বাস্তবায়ন করুন
| HTTP Code | Meaning | Solution |
|---|---|---|
| 200 | সফল - ইনভয়েস সঠিকভাবে প্রক্রিয়াকৃত | স্বাভাবিক প্রবাহ চালিয়ে যান |
| 400 | খারাপ অনুরোধ - অবৈধ XML ফরম্যাট বা অনুপস্থিত ফিল্ড | UBL 2.1 স্কিমার বিরুদ্ধে XML ভ্যালিডেট করুন |
| 401 | অননুমোদিত - অথেনটিকেশন ব্যর্থ | access_token বৈধতা চেক করুন এবং মেয়াদ উত্তীর্ণ হলে পুনরায় জেনারেট করুন |
| 403 | নিষিদ্ধ - CSD সার্টিফিকেট মেয়াদোত্তীর্ণ বা অবৈধ | তাৎক্ষণিকভাবে CSD সার্টিফিকেট পুনর্নবীকরণ করুন |
| 429 | রেট লিমিট অতিক্রম - অনেক অনুরোধ | এক্সপোনেনশিয়াল ব্যাকঅফ বাস্তবায়ন করুন |
| 500 | অভ্যন্তরীণ সার্ভার ত্রুটি - ZATCA সার্ভার সমস্যা | এক্সপোনেনশিয়াল ব্যাকঅফ সহ পুনরায় চেষ্টা করুন |
| 503 | সার্ভিস অনুপলব্ধ - রক্ষণাবেক্ষণ বা ওভারলোড | অপেক্ষা করুন এবং ৫-১০ মিনিট পর পুনরায় চেষ্টা করুন |
লাইভে যাওয়ার আগে সবসময় ZATCA স্যান্ডবক্সে আপনার ইন্টিগ্রেশন পরীক্ষা করুন:
🔗 https://sandbox.fatoora.zatca.gov.sa
A: ক্লিয়ারেন্স এন্ডপয়েন্ট: ২-৫ সেকেন্ড (সিঙ্ক্রোনাস)। রিপোর্টিং এন্ডপয়েন্ট: সেকেন্ডের মধ্যে রেসপন্স (অ্যাসিঙ্ক্রোনাস), কিন্তু ইনভয়েস স্ট্যাটাস পরে ওয়েবহুকের মাধ্যমে আপডেট হতে পারে।
A: স্ট্যান্ডার্ড লিমিট প্রতি সেকেন্ডে ১০টি অনুরোধ। উচ্চ ভলিউমের জন্য, ZATCA সাপোর্টের সাথে যোগাযোগ করুন। বাল্ক সাবমিশনের জন্য কিউ সিস্টেম বাস্তবায়ন করুন।
A: হ্যাঁ, অ্যাক্সেস টোকেন সাধারণত ১ ঘন্টা পরে মেয়াদোত্তীর্ণ হয়। মেয়াদ শেষ হওয়ার আগে নতুন টোকেন পাওয়ার জন্য অটো-রিফ্রেশ লজিক বাস্তবায়ন করুন।
A: আপনি রিজেক্ট করা ইনভয়েস সম্পাদনা করতে পারবেন না। আপনার সিস্টেমে সমস্যাটি সংশোধন করুন এবং একটি নতুন ইনভয়েস নম্বর সহ একটি নতুন ইনভয়েস জমা দিন।
A: ZATCA স্যান্ডবক্স বিনামূল্যে টেস্ট CSD সার্টিফিকেট প্রদান করে। আপনি বাণিজ্যিক প্রদানকারীদের কাছ থেকে কেনা ছাড়াই সরাসরি স্যান্ডবক্স পোর্টাল থেকে সেগুলি জেনারেট করতে পারেন।
A: ক্লিয়ারেন্স সিঙ্ক্রোনাস - আপনি তাৎক্ষণিক রেসপন্সের জন্য অপেক্ষা করেন। রিপোর্টিং অ্যাসিঙ্ক্রোনাস - আপনি জমা দেন এবং স্বীকৃতি পান, কিন্তু চূড়ান্ত অবস্থা পরে ওয়েবহুকের মাধ্যমে আসে।
A: না, স্ট্যাটিক আইপি প্রয়োজন নেই। তবে, নিশ্চিত করুন আপনার সার্ভারের আউটবাউন্ড আইপি ZATCA ফায়ারওয়াল দ্বারা ব্লক করা নেই।
A: ZATCA শুধুমাত্র HTTPS এন্ডপয়েন্ট গ্রহণ করে। ইউআরএল সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে হবে। ইনভয়েস স্ট্যাটাস আপডেট সহ JSON পেলোড গ্রহণ করতে POST পদ্ধতি ব্যবহার করুন।