کلاس CardNumber از الگوریتم Luhn (ISO/IEC 7812-1) برای اعتبارسنجی شماره کارتهای بانکی ایرانی استفاده میکند. این همان الگوریتم چکسام است که در سراسر جهان برای اعتبارسنجی کارتهای اعتباری/نقدی استفاده میشود.
اعتبارسنجی IBAN (ISO 13616)
کلاس Sheba شبای ایرانی را با استفاده از الگوریتم چکسام ISO 13616 mod-97 اعتبارسنجی میکند. پیادهسازی اعداد بزرگ را با پردازش رشته عددی در بخشها مدیریت میکند تا از سرریز عدد صحیح جلوگیری شود.
شمارههای شناسایی بانک (BIN)
نگاشت کارت به بانک از جداول BIN (شماره شناسایی بانک) در دسترس عموم برای بانکهای ایرانی استفاده میکند. ۶ رقم اول شماره کارت بانک صادرکننده را شناسایی میکند.
کدهای بانک شبا
نگاشت شبا به بانک از کد بانک تعبیه شده در موقعیتهای ۵ تا ۷ شبا (بعد از پیشوند IR و ارقام کنترلی) استفاده میکند. این کدها توسط بانک مرکزی ایران (CBI) تخصیص داده شدهاند.
مستندات API درگاهها
هر پیادهسازی درگاه از مستندات رسمی API مربوطه پیروی میکند:
⁅کلاس cardnumber از الگوریتم luhn iso iec 7812 1 برای اعتبارسنجی شماره کارت بانکی ایرانی استفاد کرد این همان الگوریتم چکس چکسا چک سام است که در سراسر جهان برای اعتبارسنجی کارت اعتباری نقدی استفاد شد کلاس sheba شبای ایرانی را با استفاد از الگوریتم چکس چکسا چک سام iso 13616 mod 97 اعتبارسنجی کرد پیادهسازی پیاد سازی اعداد بزرگ را با پردازش رشت عددی در بخش مدیریت کرد تا از سرریز عدد صحیح جلوگیری شد نگاشت کارت به بانک از جداول bin شماره شناسایی بانک در دسترس عمو برای بانک ایرانی استفاد کرد 6 رقم اول شماره کارت بانک صادرکننده را شناسایی کرد نگاشت شبا به بانک از کد بانک تعبیه شد در موقعیت 5 تا 7 شبا بعد از پیشوند ir و رقم کنترلی استفاد کرد این کد توسط بانک مرکزی ایران cbi تخصیص داد شد هر پیادهسازی پیاد سازی درگاه از مستند رسمی api مربوطه پیروی کرد درگاه پروتکل ارایهد ارایه دهنده api ملت بهپرداخت به پرداخت soap بهپرداخت به پرداخت ملت سام سپ soap پرداخت الکترونیک سام پارس پک soap تجارت الکترونیک پارس سداد rest بانک ملی ایران پاسارگاد rest بانک پاسارگاد زرینپال زرین پال rest زرینپال زرین پال آیدیپی ایدیپی آیدی پی rest آیدیپی ایدیپی آیدی پی زیبال rest زیبال پیآیآر پیایار پی آی آر rest پیآیآر پیایار پی آی آر نکستپی نکست پی rest نکستپی نکست پی وندار rest وندار سیزپی rest سیزپی پرداخت تحت مجوز mit منتشر شد است⁆
⁅الگوریتم و منبع⁆
⁅الگوریتم luhnاعتبارسنجی iban iso 13616 شماره شناسایی بانک bin کد بانک شبامستند api درگاههامجوز درگاه هامجوز⁆