تشخیص بانک از روی شماره کارت
شش رقم اول کارت، بانک صادرکننده را مشخص میکند. این تشخیص به هیچ استعلامی نیاز ندارد و میتوانید آن را در فرم محصول خودتان انجام دهید.
شماره کارت بانکی ۱۶ رقم دارد و شش رقم اولش تصادفی نیست: این شش رقم بانک صادرکننده کارت را مشخص میکند.
در محصول خودتان چطور به کار میآید
در فرمی که شماره کارت میگیرد، میتوانید بهمحض کاملشدن شش رقم اول، نام و نشان بانک را زیر فیلد نشان دهید. کاربر همان لحظه میفهمد کارت را درست وارد کرده یا نه.
این کار هیچ درخواستی به جایی نمیفرستد. تطبیق شش رقم اول با فهرست بانکها در همان صفحه انجام میشود، پس:
- رایگان است
- آنی است
- فراخوان API نیست و از موجودی چیزی کم نمیکند
بررسی دومی هم انجام میشود
جدا از تشخیص بانک، خود شماره کارت هم با یک الگوریتم استاندارد بررسی میشود. این الگوریتم بیشتر غلطهای تایپی، یک رقم اشتباه یا جابهجاشدن دو رقم، را پیش از هر ارسالی میگیرد. API ما همین بررسی را پیش از استعلام انجام میدهد.
پس اگر پاسخ invalid_input با پیام «شماره کارت ۱۶ رقمی معتبر نیست» گرفتید، یعنی عدد حتی به شبکهٔ بانکی هم نرفته و هزینهای کسر نشده است.
تشخیص بانک یعنی کارت وجود دارد؟
نه. و این تفاوت مهمی است.
شش رقم اول فقط میگوید این شماره متعلق به کدام بانک است. اینکه چنین کارتی واقعاً صادر شده، فعال است، یا صاحبش کیست، چیزی است که فقط استعلام میفهمد.
اگر بانک شناخته نشد
گاهی شش رقم اول در فهرست پیدا نمیشود. این لزوماً یعنی کارت غلط است؟ نه.
فهرست پیششمارهها ممکن است یک کارت تازهصادرشده یا یک محصول کمکاربرد را نداشته باشد. اگر ۱۶ رقم کامل است و بررسی ساختاری هم رد شده، کارت میتواند کاملاً معتبر باشد؛ فقط نامش را نتوانستهایم نشان بدهیم.
بعد از تشخیص بانک چه؟
تشخیص بانک نقطه شروع است، نه پایان کار. بسته به اینکه چه میخواهید:
- شبای متناظر کارت را میخواهید؟ تبدیل کارت به شبا.
- شماره حساب را میخواهید؟ تبدیل کارت به حساب.
- نام صاحب کارت را میخواهید؟ تطبیق نام با کارت.
شماره کارت را جایی ذخیره نمیکنیم
شماره کارتی که وارد میکنید، در گزارشهای داخلی ما فقط به شکل پوشیده ثبت میشود: شش رقم اول و چهار رقم آخر، و بقیه ستاره. رمز دوم و سایر اطلاعات کارت اصلاً پرسیده نمیشود، چون این یک درگاه پرداخت نیست.
برای استفادهٔ برنامهنویسی از این موضوع، سراغ استعلام نام صاحب کارت بروید و برای ادامهٔ بحث، تفاوت شماره کارت، شماره حساب و شبا را بخوانید.
وبسرویس مرتبط با این راهنما
API استعلام نام صاحب کارت
نام دارنده یک شماره کارت را ببینید.
راهنماهای مرتبط
- تفاوت شماره کارت، شماره حساب و شباسه عدد متفاوت که به یک حساب اشاره میکنند ولی جای هم به کار نمیروند. از روی شکلشان میشود تشخیصشان داد.
- شماره شبا چیست و چند رقم دارد؟شبا شناسه یکتای حساب بانکی در ایران است: حروف IR بهعلاوه ۲۴ رقم. ساختارش رقم کنترلی دارد، پس غلط تایپی معمولاً پیش از ارسال گرفته میشود.
پرسش و تجربه کاربران
اگر این راهنما جوابتان را نداد، همینجا بپرسید. پرسشها را تیمملی ایپیآی پاسخ میدهد و هر نظر پیش از انتشار بررسی میشود.
هنوز پرسشی ثبت نشده، اولین نفر باشید.
