API و وب سرویس تطابق کد ملی و شبا

بررسی می‌شود شمارهٔ شبا با کد ملی و تاریخ تولد واردشده به یک شخص تعلق دارد یا نه.

این سرویس چه می‌کند

مبلغ تسویه‌ای را تصور کنید که قرار است با پایا به شبای فروشنده برود. اگر شبا را فروشنده تایپ کرده باشد، یک رقم اشتباه یا شبای شخص دیگر هزینهٔ بازگرداندن و گاهی اختلاف حقوقی می‌سازد. این استعلام کد ملی، تاریخ تولد شمسی و شبا را می‌گیرد و در matched می‌گوید حساب پشت این شبا متعلق به همین شخص است یا نه.

شبا شناسهٔ حساب است، نه شناسهٔ کارت. یک حساب می‌تواند چند کارت داشته باشد و همهٔ آنها یک شبا دارند، و برای تسویه‌هایی که به حساب می‌روند همین شناسه مهم است.

شبا را چطور آماده کنیم

شبا را با IR و بیست‌وچهار رقم بفرستید. حروف کوچک و فاصله‌ها پیش از اعتبارسنجی حذف و حروف بزرگ می‌شوند، ولی شبایی که پیش‌وند یا طول درست نداشته باشد یا رقم کنترلش بخواند، با invalid_input برمی‌گردد و هزینه ندارد. تاریخ تولد هم اجباری است.

شبای درستی که منفی برمی‌گردد

حساب مشترک، حساب شرکتی یا حسابی که به نام شخص دیگری باز شده باشد برای صاحب واقعی منفی می‌دهد. اگر مشتری شبای کسب‌وکار خود را وارد کرده، پاسخ منفی درست است ولی به معنی تقلب نیست. بپرسید حساب به نام چه کسی است و شبای شخصی را بخواهید.

با نتیجه چه کنیم

پاسخ مثبت را پیش از ثبت دستور پرداخت بگیرید و کنار شناسهٔ پاسخ بایگانی کنید. نتیجه تا چند روز کش می‌شود و source.cached آن را نشان می‌دهد؛ برای تسویهٔ بزرگ استعلام تازه بگیرید.

آنچه این سرویس نمی‌کند

نام صاحب حساب، نام بانک، شمارهٔ حساب یا موجودی را برنمی‌گرداند و فعال بودن حساب را نمی‌سنجد. اگر فقط شمارهٔ کارت دارید، سرویس مخصوص کارت را به کار ببرید؛ شما باید خودتان تصمیم بگیرید کدام شناسه را از مشتری می‌خواهید.

کجا به کار می‌آید

  • تسویهٔ فروشندگان مارکت‌پلیسمارکت‌پلیسی که هر هفته به شبای فروشندگان پایا می‌زند، پیش از اولین تسویه شبا را با کد ملی هر فروشنده تطبیق می‌دهد.
  • پرداخت وام به متقاضیشرکت تأمین مالی خرد پیش از آزادسازی تسهیلات می‌سنجد شبای ثبت‌شده در پرونده واقعاً به متقاضی تعلق دارد.
  • واریز حق‌الزحمه به مدرسآموزشگاه آنلاینی که به مدرس‌های مستقل حق‌التدریس می‌دهد، شبا را موقع ثبت پروفایل می‌سنجد تا واریز اشتباه به حساب دیگران نرود.

ورودی و خروجی

ورودی

nationalCodestringکد ملیده رقم، با رقم کنترل معتبر.
birthDatestringتاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.
ibanstringشباIR و ۲۴ رقم، بی فاصله.

خروجی

matchedboolean

قیمت و شرط پرداخت

قیمت هر فراخوان API تطابق کد ملی و شبا ۳٬۲۰۰ تومان است.

قیمت هر استعلام API تطابق کد ملی و شبا بر اساس تعداد استعلام در ماه
تعداد استعلام در ماهقیمت هر استعلام
همهٔ فراخوان‌ها۳٬۲۰۰ تومان

آخرین تغییر قیمت:

مبلغ پیش از تماس با سرویس مرجع از موجودی پنل قفل می‌شود و اگر پاسخی نیاید، آزاد می‌شود. ورودی نامعتبر، در دسترس نبودن سرویس مرجع و عبور از سقف نرخ هزینه‌ای ندارند. «رکوردی یافت نشد» یک پاسخ معتبر است و هزینه دارد.

کمترین مبلغ شارژ پنل: ۵۰۰٬۰۰۰ تومان

پرسش‌های متداول

چطور بفهمیم شبا مال چه کسی است؟

کد ملی، تاریخ تولد شمسی و شبا را می‌فرستید و در matched درست یا نادرست می‌گیرید. درست یعنی حساب پشت شبا متعلق به همین شخص است. نام صاحب حساب برنمی‌گردد.

چرا برای شبای درست جواب منفی می‌گیرم؟

ممکن است حساب به نام شخص دیگری، مثلاً همسر یا شرکت، باشد، یا کد ملی و تاریخ تولد را اشتباه فرستاده باشید. هر دو را با کاربر کنترل کنید.

آیا تاریخ تولد لازم است؟

بله. تاریخ تولد شمسی در این استعلام اجباری است. بدون آن فراخوان ارسال نمی‌شود و کاربر باید آن را وارد کند.

شبا را با چه قالبی بفرستم؟

با IR و بیست‌وچهار رقم. فاصله‌ها حذف و حروف بزرگ می‌شوند. شبای کوتاه یا دارای رقم کنترل غلط خطای invalid_input می‌گیرد که هزینه ندارد.

تفاوتش با تطبیق شبا و نام چیست؟

اینجا مقایسه با کد ملی و تاریخ تولد انجام می‌شود، نه با نام. نام ممکن است نگارش‌های گوناگون داشته باشد، ولی کد ملی دقیق است و مقایسه‌اش ساده‌تر.

آیا نام بانک هم برمی‌گردد؟

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

آیا مشتری باید حتماً صاحب حساب باشد؟

برای این استعلام بله، چون شبا با کد ملی همان شخص مقایسه می‌شود. اگر پرداخت به حساب شخص دیگر مجاز است، مسیر جداگانه‌ای برای تأیید بسازید.

پاسخ منفی هزینه دارد؟

بله. پاسخ منفی هم یک نتیجهٔ معتبر است و هزینه دارد. خطای ورودی، موجودی ناکافی، حد نرخ و قطعی سرویس مرجع هزینه ندارند.