ملی ای‌پی‌آی

شماره شبا چیست و چند رقم دارد؟

شبا شناسه یکتای حساب بانکی در ایران است: حروف IR به‌علاوه ۲۴ رقم. ساختارش رقم کنترلی دارد، پس غلط تایپی معمولاً پیش از ارسال گرفته می‌شود.

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

ساختار

شبا از دو حرف IR شروع می‌شود و بعد از آن ۲۴ رقم می‌آید. یعنی روی‌هم ۲۶ کاراکتر.

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

رقم کنترلی

دو رقم بعد از IR رقم کنترلی‌اند. این دو رقم از روی بقیه شماره محاسبه می‌شوند، و همین باعث می‌شود بیشتر غلط‌های تایپی، یک رقم اشتباه، یا جابه‌جا شدن دو رقم، پیش از هر ارسالی قابل تشخیص باشند.

API ما همین بررسی را پیش از تماس با سامانهٔ بانکی انجام می‌دهد. اگر پاسخ invalid_input با پیام «شماره شبا معتبر نیست» گرفتید، یعنی شماره حتی به سامانهٔ بانکی هم نرسیده؛ چیزی در خود شماره ناسازگار است.

ساختارِ درست، یعنی حساب موجود؟

نه، و این تفاوت مهمی است.

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

پس دو حالت متفاوت وجود دارد:

  • شماره از نظر ساختاری غلط است: API همان‌جا ردش می‌کند و هزینه‌ای از موجودی کسر نمی‌شود.
  • شماره ساختاری درست است ولی حسابی به آن متصل نیست، این را استعلام برمی‌گرداند.

شبا را از کجا بیاورم؟

اگر شبا را ندارید ولی شماره کارت یا شماره حساب دارید، لازم نیست دستی دنبالش بگردید: تبدیل کارت به شبا و تبدیل حساب به شبا هر دو سرویس جداگانه دارند.

آخرین بازبینی: تیم تحریریه ملی ای‌پی‌آی

راهنماهای مرتبط

پرسش و تجربه کاربران

اگر این راهنما جوابتان را نداد، همین‌جا بپرسید. پرسش‌ها را تیمملی ای‌پی‌آی پاسخ می‌دهد و هر نظر پیش از انتشار بررسی می‌شود.

هنوز پرسشی ثبت نشده، اولین نفر باشید.