Developer Reference

مستندات فنی API مودیان

راهنمای کامل پیاده‌سازی اتصال به سامانه مودیان مطابق سند رسمی سازمان امور مالیاتی

شناسه یکتای مالیاتی

fiscalId(6) + serial(10) + date(6)

۲۲ کاراکتر - سریال hex و تاریخ شمسی

رمزگذاری

AES-256-GCM + RSA-OAEP

کلید ۳۲ بایت، IV ۱۲ بایت

امضای دیجیتال

RSA-SHA256 + Normalize

نرمال‌سازی JSON قبل از امضا

اعتبارسنجی

Verhoeff Check Digit

کد اقتصادی و شناسه ملی

API Endpoints

Base URL (Production):https://tp.tax.gov.ir/req/api/self-tsp

POST/sync/GET_TOKENدریافت توکن احراز هویتهمگام
POST/sync/SEND_INVOICEارسال صورتحسابغیرهمگام
GET/sync/INQUIRY_BY_UID/{uid}استعلام با شناسه بستههمگام
GET/sync/INQUIRY_BY_REFERENCE_NUMBER/{ref}استعلام با شماره مرجعهمگام
GET/sync/GET_SERVER_INFORMATIONاطلاعات و کلیدهای سرورهمگام
GET/sync/GET_SERVICE_STUFF_LISTلیست کالا و خدماتهمگام

ساختار JSON صورتحساب

Header (سرصورتحساب)

taxidstring(22)
indatimnumber (Unix ms)
inty1 | 2 | 3
inp1 | 2 | 3 | 4
tinsstring (کد اقتصادی)
tbillnumber (جمع کل)

Body (اقلام)

sstidstring(13)
ssttstring (شرح)
amnumber (تعداد)
feenumber (قیمت واحد)
vranumber (نرخ مالیات)
tsstamnumber (جمع قلم)

فرمول‌های محاسبه

prdis = fee × am
adis = prdis - dis
vam = adis × vra / 100
tbill = tadis + tvam

دسته‌بندی کدهای خطا

00XXX

عمومی/سیستمی

00600

امضای دیجیتال

01XXXXX

صورتحساب

03XXXXX

کالا/خدمت

04XXXXX

مالیات

05XXXXX

محاسبات

06XXXXX

ارجاع

قابلیت‌های پیاده‌سازی شده در بارکد

رمزنگاری AES-256-GCM

مطابق استاندارد رسمی

امضای RSA-SHA256

با نرمال‌سازی JSON

تولید خودکار taxid

۲۲ کاراکتر یکتا

الگوریتم Verhoeff

اعتبارسنجی کدها

مدیریت سریال

با دیتابیس

تولید QR Code

برای استعلام

اعتبارسنجی کامل

قبل از ارسال

همه انواع فاکتور

نوع ۱، ۲، ۳

ابطال و اصلاح

الگوهای ۲، ۳، ۴

نیازی به پیاده‌سازی دستی نیست!

بارکد تمام این پیچیدگی‌ها را برای شما انجام می‌دهد. فقط گواهی دیجیتال خود را وارد کنید.

شروع رایگان