API و وب سرویس استعلام چک برگشتی
شمار چکهای برگشتیِ ثبتشده برای یک کد ملی را بهصورت یک عدد برمیگرداند.
این سرویس چه میکند
تأمینکنندهٔ مصالح ساختمانی پیش از باز کردن حساب اعتباری برای پیمانکاری تازه، یک پرسش دارد: سابقهٔ چک برگشتی هست یا نه؟ این سرویس همین را با یک عدد جواب میدهد: data.count، شمار چکهای برگشتیِ ثبتشده برای آن کد ملی. هیچ جدول و فهرستی همراهش نیست.
ورودی دو فیلد است. nationalCode باید ده رقم و دارای رقم کنترل درست باشد. nationalityType یا ۱ است (ایرانی) یا ۲ (اتباع خارجی) و اگر نفرستید، ۱ گرفته میشود. مقدار دیگر invalid_input میدهد و هزینه ندارد.
صفر را با «پاسخی نیامد» یکی نکنید
count برابر صفر یک پاسخ موفق است و یعنی برای این کد ملی چک برگشتی ثبت نشده. در جاوااسکریپت و PHP صفر «نادرست» حساب میشود و شرطی مثل if (!result.count) آدمی را که سابقه ندارد با فراخوانی که شکست خورده یکی میکند. ابتدا ok را بررسی کنید و بعد خود عدد را.
ورودی را چگونه آماده کنیم
کد ملی را با ارقام فارسی یا فاصله هم بفرستید، پاک میشود؛ ولی شناسهٔ یازدهرقمی شرکت پذیرفته نمیشود و invalid_input میگیرد. برای تبعهٔ خارجی، nationalityType را صریح ۲ بگذارید. این سرویس فیلد دیگری برای شناسهٔ اتباع ندارد و همچنان کد دهرقمی میخواهد.
آنچه این سرویس نمیدهد
مبلغ، تاریخ، بانک و شناسهٔ چکها در پاسخ نیست؛ فقط شمارش است. معلوم نمیشود کدام چکها برگشته یا تسویه شدهاند، و سند قاعدهٔ شمارش را هم شرح نمیدهد.
این گزارش اعتباری هم نیست. وام، بدهی جاری و امتیاز اعتباری در آن نمیآید، و استعلام قضایی ویژهٔ بانکها هم نیست. عدد را یک سیگنال کنار سیگنالهای دیگر ببینید، نه حکم نهایی دربارهٔ آدم.
هزینه کی کسر میشود
هر پاسخ موفق، از جمله count صفر، هزینه دارد چون پرسش واقعاً انجام شده. ورودی نامعتبر، موجودی ناکافی و خطای گذرای مرجع رایگاناند. پاسخ 429 هم با Retry-After میآید و رایگان است.
کجا به کار میآید
- تأمینکنندهٔ مصالح ساختمانیانباردار یا مدیر مالی پیش از تعیین سقف خرید نسیه برای پیمانکار تازه، شمار چکهای برگشتی را میگیرد. اگر عدد صفر نبود، سقف اعتبار پایینتر یا پرداخت نقدی پیشنهاد میشود.
- تعاونی اعتبار و وام خردکارشناس وام در تعاونی، هنگام ثبت درخواست عضو، این شمارش را کنار مدارک پرونده میگذارد. عدد غیرصفر پرونده را به بررسی دستی میبرد و رد خودکار نیست.
- پلتفرم اجارهٔ تجهیزاتشرکت اجارهٔ لوازم فیلمبرداری پیش از تحویل تجهیز گران، سابقه را بررسی میکند و برای مشتری با عدد غیرصفر ودیعهٔ بیشتری میخواهد.
ورودی و خروجی
ورودی
nationalCodestringکد ملیده رقم، با رقم کنترل معتبر.nationalityTypestringنوع تابعیت (اختیاری)1 یا 2؛ اگر نفرستید، 1.نمونهٔ بدنهٔ درخواست
{
"nationalCode": "0013542419"
}خروجی
countnumberقیمت و شرط پرداخت
قیمت هر فراخوان API استعلام چک برگشتی ۱۴٬۰۰۰ تومان است.
| تعداد استعلام در ماه | قیمت هر استعلام |
|---|---|
| همهٔ فراخوانها | ۱۴٬۰۰۰ تومان |
آخرین تغییر قیمت:
مبلغ پیش از تماس با سرویس مرجع از موجودی پنل قفل میشود و اگر پاسخی نیاید، آزاد میشود. ورودی نامعتبر، در دسترس نبودن سرویس مرجع و عبور از سقف نرخ هزینهای ندارند. «رکوردی یافت نشد» یک پاسخ معتبر است و هزینه دارد.
کمترین مبلغ شارژ پنل: ۵۰۰٬۰۰۰ تومان
پرسشهای متداول
برای استعلام چک برگشتی کد ملی کافی است یا شماره موبایل هم میخواهد؟
در این وب سرویس فقط کد ملی و `nationalityType` لازم است و شماره موبایل ورودی نیست. بعضی اپلیکیشنهای کاربر نهایی شماره موبایل هم میگیرند، ولی در API چنین شرطی وجود ندارد.
خروجی استعلام چک برگشتی دقیقاً چیست؟
فقط `data.count`، یعنی شمار چکهای برگشتیِ ثبتشده. مبلغ، تاریخ، بانک و شناسهٔ چکها در پاسخ نیست.
اگر count صفر بود، سرویس فراخوانی را شکستخورده حساب میکند؟
نه. صفر پاسخ موفق است و هزینه دارد. فقط پاسخهایی با `ok:false` شکست حساب میشوند. شرط کدتان را روی `ok` بگذارید، نه روی درستبودن خود عدد.
استعلام چک برگشتی با استعلام وضعیت اعتباری صادرکنندهٔ چک صیادی چه فرقی دارد؟
این سرویس با کد ملی، شمار چکهای برگشتی را میدهد. وضعیت اعتباری با شناسهٔ ۱۶ رقمی یک چک مشخص گرفته میشود و این سرویس آن را برنمیگرداند. هر دو پرسش جدا و سرویسهایشان هم جداست.
آیا این همان استعلام قضایی چکهای برگشتی بانکهاست؟
نه. استعلام قضایی بانکها وضعیت حقوقی و کیفری هر چک را برای رفع سوءاثر نشان میدهد. این سرویس فقط یک عدد شمارش میدهد و جزئیات پرونده ندارد.
برای شرکتها هم میتوانم با شناسه ملی استعلام بگیرم؟
نه. ورودی باید کد ملی دهرقمی معتبر باشد و شناسهٔ یازدهرقمی شرکت `invalid_input` میگیرد. هزینهای کسر نمیشود، ولی پاسخی هم برای شخص حقوقی نمیآید.
nationalityType را برای اتباع خارجی چه بگذارم؟
مقدار ۲. اگر نفرستید، ۱ فرض میشود و اگر مقدار دیگری بفرستید `invalid_input` میگیرید. شکل ورودی همچنان کد ملی دهرقمی است.
اگر چک برگشتی تسویه شده باشد، در count حساب میشود؟
مستند قاعدهٔ شمارش را توضیح نمیدهد و پاسخ فقط عدد است؛ پس این را از روی خروجی نمیتوان تشخیص داد. تصمیم حساس را فقط به این عدد گره نزنید.
