راهنمای توسعه‌دهندگان · نسخه ۱

یک اتصال، استعلام‌های قابل ردیابی

از پنل کاربران کلید پروژه بسازید، IP سرور را در فهرست مجاز ثبت و کیف پول را شارژ کنید؛ درخواست را فقط از سرور خودتان بفرستید.

ارسال استعلام

پیش از درخواست، رضایت و مجوز قانونی لازم را در برنامه خود بررسی کنید. گزینه consent فقط اعلام این کنترل است و جای رضایت واقعی را نمی‌گیرد.

curl https://verifygate.ir/v1/inquiries/mobile \
  -H "Authorization: Bearer $VERIFYGATE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: sample-request-0001" \
  -d '{"input":{"nationalCode":"0000000000","mobileNumber":"09000000000"},"options":{"consent":true,"maxAgeSeconds":300}}'

شماره‌های نمونه ساختگی‌اند؛ برای استعلام واقعی معتبر نیستند.

{
    "data": {
        "matched": true
    },
    "meta": {
        "requestId": "example",
        "service": "mobile",
        "source": "cache",
        "queriedAt": "2026-10-29T10:00:00+00:00",
        "expiresAt": "2026-10-29T10:05:00+00:00",
        "ttlSeconds": 300,
        "cacheable": true,
        "contract": "jibit-identicator-1.5.2"
    }
}

کیف پول و IP مجاز

برای پروژه‌های کاربران، Idempotency-Key الزامی است. فهرست IP خالی اتصال API را مسدود می‌کند. IP با اتصال واقعی و پراکسی مورد اعتماد بررسی می‌شود؛ هدر ارسالی خودتان آن را تغییر نمی‌دهد. خطای 402 یعنی موجودی کافی نیست، ip_not_allowed یعنی IP مجاز نیست، و tariff_not_configured یعنی تعرفه هنوز تنظیم نشده است. هزینه موفق مطابق تعرفه زنده یا کش از کیف پول کم می‌شود؛ پاسخ ناموفق هزینه فروش ندارد. مبلغ در حال اجرا رزرو می‌شود و در پنل قابل مشاهده است.

قواعد تازگی و جلوگیری از هزینه تکراری

سرویس‌های مستند

شناسه / مسیرخدمتTTL پیش‌فرضورودی
/v1/inquiries/cardاطلاعات کارت300 ثانیهnumber
/v1/inquiries/ibanاطلاعات شبا300 ثانیهvalue
/v1/inquiries/card-depositکارت به حساب3600 ثانیهnumber
/v1/inquiries/card-ibanکارت به شبا3600 ثانیهnumber
/v1/inquiries/availabilityدسترسی بانک‌ها30 ثانیه
/v1/inquiries/deposit-ibanحساب به شبا3600 ثانیهbank, number
/v1/inquiries/card-nationalتطبیق کارت و کد ملی300 ثانیهcardNumber, nationalCode, birthDate
/v1/inquiries/deposit-nationalتطبیق حساب و کد ملی300 ثانیهbank, depositNumber, nationalCode, birthDate
/v1/inquiries/iban-nationalتطبیق شبا و کد ملی300 ثانیهiban, nationalCode, birthDate
/v1/inquiries/card-nameتطبیق کارت و نام300 ثانیهcardNumber, name
/v1/inquiries/deposit-nameتطبیق حساب و نام300 ثانیهbank, depositNumber, name
/v1/inquiries/iban-nameتطبیق شبا و نام300 ثانیهiban, name
/v1/inquiries/mobileشاهکار؛ مالکیت موبایل300 ثانیهnationalCode, mobileNumber
/v1/inquiries/postalنشانی کد پستی86400 ثانیهcode
/v1/inquiries/postal-wgsمختصات کد پستی86400 ثانیهcode
/v1/inquiries/identityثبت احوال مقایسه‌ای86400 ثانیهnationalCode, birthDate, firstName, lastName, fullName, fatherName
/v1/inquiries/foreignerهویت اتباع خارجی3600 ثانیهfida
/v1/inquiries/corporationاطلاعات اصناف3600 ثانیهcode
/v1/inquiries/militaryنظام وظیفه300 ثانیهnationalCode
/v1/inquiries/sanaثبت‌نام ثنا300 ثانیهnationalCode, mobileNumber
admin-only: balancesموجودی حساب تأمین‌کننده0 ثانیه
admin-only: daily-reportگزارش روزانه تأمین‌کننده60 ثانیهyearMonthDay

برای identity حداقل یکی از firstName، lastName، fullName، fatherName لازم است. تاریخ تولد شمسی YYYYMMDD؛ گزارش روزانه yyMMdd؛ حساب با همان قالب بانک؛ شبا IR و ۲۴ رقم.

وضعیت پوشش

۲۰ عملیات استعلام در API پروژه‌ها و ۲ عملیات گزارش/موجودی فقط برای مدیر پیاده شده‌اند. تولید و تمدید توکن در داخل سرور مدیریت می‌شود. اجرای واقعی هر سرویس به مجوز جیبیت وابسته است.

وضعیت حیات: قرارداد API در مستند موجود نیست

اطلاعات کامل هویتی: نیازمند مستند جدید

چک صیادی: نیازمند مستند جدید

خدمات حقوقی شرکت‌ها: نیازمند مستند جدید

پرداخت، تسویه و امضای دیجیتال: خارج از قرارداد استعلام موجود

فهرست رسمی جیبیت · دریافت قرارداد OpenAPI

خطاها و امنیت

پاسخ خطا: {"error":{"code":"scope_forbidden"},"requestId":"..."}. کدهای 401 دسترسی، 403 مجوز، 409 تکرار/درحال‌اجرا/نامعلوم، 422 ورودی، 429 محدودیت، 502 تأمین‌کننده، 503 تنظیمات هستند. هیچ کلید یا اطلاعات شخصی در خطاها برگردانده نمی‌شود.

کلیدها یک بار نمایش داده می‌شوند؛ در کد مرورگر یا اپ موبایل قرار ندهید. برای چرخش، کلید جایگزین بسازید، مصرف‌کننده را تغییر دهید، سپس قبلی را باطل کنید. لاگ مصرف فاقد متن ورودی/پاسخ است؛ کش رمزگذاری‌شده پس از انقضا پاک می‌شود. لاگ مصرف ۹۰ روز و رویداد مدیریتی ۳۶۵ روز نگهداری می‌شوند.