شماره حساب بانکی بین المللی International Bank Account Number
شماره حساب بانکی بین المللی International Bank Account Number
شماره حساب بانکی بینالمللی (IBAN) یک سیستم مورد توافق بینالمللی برای شناسایی حسابهای بانکی در سراسر مرزهای ملی برای تسهیل ارتباطات و پردازش تراکنشهای بینالمللی با کاهش خطر خطاهای رونویسی است. IBAN به طور منحصر به فرد حساب مشتری در یک موسسه مالی را شناسایی می کند. این استاندارد ابتدا توسط کمیته استانداردهای بانکی اروپا (ECBS) و بعداً به عنوان یک استاندارد بین المللی تحت ISO 13616:1997 پذیرفته شد. استاندارد فعلی ISO 13616:2020 است که سوئیفت را به عنوان ثبت کننده رسمی نشان می دهد. در ابتدا برای تسهیل پرداخت ها در اتحادیه اروپا توسعه یافت، اما توسط اکثر کشورهای اروپایی و بسیاری از کشورهای دیگر در سایر نقاط جهان، عمدتا در خاورمیانه و کارائیب، اجرا شده است. از ماه می 2020، 77 کشور از سیستم شماره گذاری IBAN استفاده می کردند.IBAN شامل حداکثر 34 کاراکتر الفبایی عددی است که شامل یک کد کشور می شود. دو رقم چک؛ و شماره ای که شامل شماره حساب بانکی داخلی، شناسه شعبه و اطلاعات مسیریابی احتمالی است. ارقام چک امکان چک کردن شماره حساب بانکی را برای تأیید صحت آن قبل از ارسال تراکنش فراهم میکنند.قبل از IBAN، استانداردهای ملی متفاوت برای شناسایی حساب بانکی (مانند بانک، شعبه، کدهای مسیریابی و شماره حساب) برای برخی از کاربران گیج کننده بود. این اغلب منجر به گم شدن اطلاعات مسیریابی ضروری در پرداخت ها می شد. اطلاعات مسیریابی که توسط ISO 9362 مشخص شده است (همچنین به عنوان کدهای شناسایی تجاری (BIC) ، شناسه سوئیفت یا کد سوئیفت، و SWIFT-BIC نیز شناخته می شود) به قالب خاصی برای تراکنش نیاز ندارد، بنابراین شناسایی حساب ها و انواع تراکنش ها به توافقات واگذار می شود. از شرکای معامله همچنین حاوی اعداد چک نیست، بنابراین خطاهای رونویسی قابل شناسایی نبودند و برای بانک فرستنده امکان اعتبارسنجی اطلاعات مسیریابی قبل از ارسال پرداخت وجود نداشت. خطاهای مسیریابی باعث تأخیر در پرداختها و تحمیل هزینههای اضافی به بانکهای فرستنده و گیرنده و اغلب به بانکهای مسیریابی میانی میشد. در سال 1997، برای غلبه بر این مشکلات، سازمان بین المللی استاندارد (ISO) ISO 13616:1997 را منتشر کرد. این پیشنهاد دارای درجهای از انعطافپذیری بود که کمیته استانداردهای بانکی اروپا (ECBS) معتقد بود آن را غیرقابل اجرا میسازد، و آنها نسخه «کاهششده» استاندارد را تولید کردند که از جمله، فقط حروف بزرگ را مجاز میدانست و الزام میکرد که IBAN برای هر کشور یک طول ثابت دارد. ISO 13616:1997 متعاقبا لغو شد و با ISO 13616:2003 جایگزین شد. این استاندارد مجدداً در سال 2007 مورد بازنگری قرار گرفت و به دو بخش تقسیم شد. ISO 13616-1:2007 “عناصر شماره حساب بانکی بینالمللی (IBAN) را مشخص میکند که برای تسهیل پردازش دادهها در سطح بینالمللی در مبادله دادهها، در محیطهای مالی و همچنین در داخل و بین سایر صنایع استفاده میشود، اما “روشهای داخلی را مشخص نمیکند.” ، تکنیک های سازماندهی فایل، رسانه های ذخیره سازی، زبان ها و غیره در اجرای آن استفاده شود». ISO 13616-2:2007 “مرجع ثبت ( RA) مسئول ثبت فرمت های IBAN که با ISO 13616-1 مطابقت دارند رویه های ثبت فرمت های IBAN مطابق با ISO 13616 را تشریح می کند. ثبت رسمی IBAN تحت ISO 13616-2:2007 SWIFT است.IBAN یک قالب انعطافپذیر اما منظم برای شناسایی حساب کافی اعمال میکند و حاوی اطلاعات اعتبارسنجی برای جلوگیری از خطاهای رونویسی است. تمام اطلاعات مسیریابی مورد نیاز برای دریافت پرداخت از یک بانک به بانک دیگر در هر کجا که باشد را حمل می کند. این شامل جزئیات حساب بانکی کلیدی مانند کد کشور، کدهای شعبه (معروف به کدهای مرتب سازی در بریتانیا و ایرلند) و شماره حساب است، و شامل ارقام چک است که می تواند در منبع مطابق با یک روش استاندارد واحد تأیید شود.[8] در صورت استفاده، IBAN خطاهای انتقال پول بینالمللی را به کمتر از 0.1 درصد از کل پرداختها کاهش داده است.IBAN دارای حداکثر 34 کاراکتر الفبایی عددی به شرح زیر است:کد کشور با استفاده از ISO 3166-1 alpha-2 – دو حرف،بررسی ارقام – دو رقمی وشماره حساب بانکی پایه ( BBAN) حداکثر 30 نویسه الفبایی عددی که مختص کشور است.ارقام چک نشان دهنده جمع چک شماره حساب بانکی است که توسط سیستم های بانکی برای تأیید عدم وجود خطاهای ساده در این شماره استفاده می شود. IBAN به طور سنتی در گروههای چهار نویسهای که با فاصله از هم جدا شدهاند، بیان میشود که آخرین گروه دارای طول متغیر است، همانطور که در مثال زیر نشان داده شده است. هنگامی که به صورت الکترونیکی منتقل می شود، فضاها حذف می شوند.
کاراکترهای مجاز IBAN ارقام 0 تا 9 و 26 کاراکتر الفبای لاتین A تا Z هستند. این امر حتی در کشورهایی که این نویسهها در زبان ملی استفاده نمیشوند نیز صدق میکند (مثلاً، تایلند).
فرمت شماره حساب بانکی پایه (BBAN) توسط بانک مرکزی ملی یا مرجع پرداخت تعیین شده هر کشور تعیین می شود. هیچ سازگاری بین فرمت های اتخاذ شده وجود ندارد. مقام ملی ممکن است فرمت BBAN خود را در سوئیفت ثبت کند اما موظف به انجام این کار نیست. ممکن است بدون ثبت نام از IBAN استفاده کند. سوئیفت همچنین به عنوان مرجع ثبت سیستم سوئیفت عمل می کند که توسط اکثر کشورهایی که IBAN را پذیرفته اند استفاده می شود. یک تفاوت عمده بین این دو سیستم این است که تحت SWIFT هیچ الزامی وجود ندارد که BBAN های مورد استفاده در یک کشور دارای طول از پیش تعریف شده باشند.
BBAN باید دارای طول ثابت برای کشور باشد و دارای نویسههای الفبایی عددی غیر حساس به حروف بزرگ و کوچک باشد. این شامل شماره حساب بانکی داخلی، شناسه شعبه، و اطلاعات مسیریابی بالقوه است. هر کشور میتواند یک سیستم ملی مسیریابی/شمارهگذاری حساب، حداکثر تا حداکثر 30 نویسه الفبایی داشته باشد.
بررسی ارقام
ارقام چک بانک فرستنده (یا مشتری آن) را قادر میسازد تا مقصد مسیریابی و شماره حساب را از یک رشته داده در زمان وارد کردن دادهها بررسی کند. این بررسی برای شناسایی مواردی که در آن یک کاراکتر حذف شده، کپی شده، اشتباه تایپ شده یا در آن دو کاراکتر جابجا شده است، تضمین شده است. بنابراین خطاهای مسیریابی و شماره حساب عملاً حذف می شوند.
در حال پردازش
یکی از اهداف طراحی IBAN این بود که تا حد امکان اعتبار سنجی در نقطه ورود داده ها انجام شود. به ویژه، برنامه رایانه ای که IBAN را می پذیرد، می تواند اعتبار سنجی کند:
- کد کشور
- تعداد کاراکترها در IBAN با تعداد مشخص شده برای کد کشور مطابقت دارد
- فرمت BBAN برای کد کشور مشخص شده است
- ترکیب شماره حساب، کد بانک و کد کشور با ارقام چک سازگار است
ارقام بررسی با استفاده از MOD-97-10 مطابق با (ISO/IEC 7064:2003 به اختصار mod-97 در این مقاله) محاسبه میشوند، که مجموعهای از سیستمهای کاراکتر چک را مشخص میکند که قادر به محافظت از رشتهها در برابر خطاهایی هستند که زمانی رخ میدهند. افراد داده های کلیدی یا کپی می کنند. به طور خاص، استاندارد بیان می کند که موارد زیر قابل تشخیص هستند:
- همه خطاهای تعویض واحد (جایگزینی یک کاراکتر با کاراکتر دیگر، به عنوان مثال4234برای 1234 )
- همه یا تقریباً همه خطاهای جابجایی تکی (محلی) (جابه جایی دو کاراکتر منفرد، مجاور یا با یک کاراکتر بین آنها، به عنوان مثال12354یا 12543برای 12345 )
- همه یا تقریباً همه خطاهای شیفت (تغییر کل رشته به چپ یا راست)
- نسبت بالای خطاهای تعویض مضاعف (دو خطای تعویض جداگانه در یک رشته، به عنوان مثال7234587برای 1234567 )
- نسبت بالایی از تمام خطاهای دیگر
قوانین اساسی برای IBAN این است که مؤسسه مالی خدمات دهنده حساب باید یک IBAN صادر کند، زیرا تعدادی از مناطق وجود دارد که می توان IBAN های مختلفی را از شماره حساب و شعبه یکسانی تولید کرد که قوانین اعتبارسنجی عمومی IBAN را برآورده می کند. در موارد خاصی که 00یک رقم چک معتبر است، یک رقم چک معتبر 97نخواهد بود، به همین ترتیب، اگر 01یک رقم چک معتبر باشد، یک رقم چک معتبر 98نخواهد بود، به طور مشابه با 02و 99.
CEFACT TBG5 سازمان ملل یک سرویس اعتبارسنجی رایگان IBAN را به 32 زبان برای همه 57 کشور که استاندارد IBAN را پذیرفته اند منتشر کرده است. آنها همچنین کد منبع جاوا اسکریپت الگوریتم تأیید را منتشر کرده اند.
یک چک کننده IBAN انگلیسی برای حساب های بانکی کشورهای عضو ECBS در وب سایت آن موجود است. .
اعتبار سنجی IBAN
یک IBAN با تبدیل آن به یک عدد صحیح و انجام یک عملیات اساسی( mod-97 همانطور که در ISO 7064 توضیح داده شده است ) روی آن تأیید می شود. اگر IBAN معتبر باشد، باقیمانده برابر با 1 است. الگوریتم اعتبارسنجی IBAN به شرح زیر است:
- بررسی کنید که طول کل IBAN مطابق با کشور صحیح باشد. اگر نه، IBAN نامعتبر است
- چهار کاراکتر اولیه را به انتهای رشته منتقل کنید
- هر حرف در رشته را با دو رقم جایگزین کنید، در نتیجه رشته را گسترش دهید، جایی که A = 10، B = 11، …، Z = 35
- رشته را به صورت یک عدد صحیح اعشاری تفسیر کنید و باقیمانده آن عدد را در تقسیم بر 97 محاسبه کنید.
اگر باقیمانده 1 باشد، آزمون رقم بررسی شده است و ممکن است IBAN معتبر باشد.
مثال (بانک ساختگی انگلستان، کد مرتب سازی 12-34-56، شماره حساب 98765432):
• IBAN: |
GB 82 WEST 1234 5698 7654 32 |
||
• تنظیم مجدد: | WEST 12345698765432 گیگابایت 82 | ||
• تبدیل به عدد صحیح: | 32142829 12345698765432 1611 82 | ||
• محاسبه باقی مانده: | 32142829 12345698765432 1611 82 | mod 97 = 1 |
ایجاد اعداد چک IBAN
طبق ECBS “تولید IBAN به عهده بانک/شعبه ای است که به حساب خدمات رسانی می کند.” سند ECBS بخشی از استاندارد ISO/IEC 7064:2003 را به عنوان روشی برای تولید ارقام بررسی در محدوده 02 تا 98 تکرار میکند. اعتبار IBAN را ارائه می دهد، اما استاندارد در مورد اینکه آیا این محدوده ها ممکن است مورد استفاده قرار گیرند یا نه، ساکت است.
الگوریتم ترجیحی:
- بررسی کنید که طول کل IBAN مطابق با کشور صحیح باشد. اگر نه، IBAN نامعتبر است.
- دو رقم چک را با 00 جایگزین کنید (به عنوان مثال، GB00 برای انگلستان).
- چهار کاراکتر اولیه را به انتهای رشته منتقل کنید.
- حروف موجود در رشته را با ارقام جایگزین کنید، رشته را در صورت لزوم گسترش دهید، به طوری که A یا a = 10، B یا b = 11، و Z یا z = 35. بنابراین هر کاراکتر الفبایی با 2 رقم جایگزین می شود.
- رشته را به عدد صحیح تبدیل کنید (یعنی صفرهای ابتدایی را نادیده بگیرید).
- mod-97عدد جدید را محاسبه کنید که نتیجه آن باقی مانده است.
- باقی مانده را از 98 کم کنید و از نتیجه برای دو رقم چک استفاده کنید. اگر نتیجه یک عدد تک رقمی است، آن را با یک 0 ابتدایی قرار دهید تا یک عدد دو رقمی ایجاد شود.
عملیات ماژول در IBAN
هر زبان برنامه نویسی کامپیوتری یا بسته نرم افزاری که برای محاسبه مستقیم D mod 97 استفاده می شود ، باید توانایی پردازش اعداد صحیح بیش از 30 رقم را داشته باشد. در عمل، این کار را فقط میتوان توسط نرمافزارهایی انجام داد که یا از محاسبات با دقت دلخواه پشتیبانی میکنند یا میتوانند اعداد صحیح ۲۱۹ بیتی (بدون علامت) را کنترل کنند، ویژگیهایی که اغلب استاندارد نیستند. اگر نرم افزار کاربردی در حال استفاده توانایی پردازش اعداد صحیح با این اندازه را فراهم نکند، عملیات ماژول را می توان به صورت تکه تکه انجام داد (همانطور که در مورد برنامه جاوا اسکریپت CEFACT TBG5 UN می باشد ).
محاسبه تکه ای D mod 97 به روش های مختلفی قابل انجام است. یکی از این راهها به شرح زیر است:
- با شروع از سمت چپ ترین رقمD ، یک عدد با استفاده از 9 رقم اول بسازید و آن را N بنامید .
- Nmod 97 را محاسبه کنید.
- با الحاق نتیجه فوق (مرحله 2) با 7 رقم بعدیD یک N 9 رقمی جدید بسازید . اگر کمتر از 7 رقم در D باقی مانده باشد اما حداقل یک رقم، پس از نتیجه بالا (مرحله 2) یک N جدید بسازید که کمتر از 9 رقم داشته باشد و سپس ارقام باقیمانده از D بسازید .
- مراحل 2 تا 3 را تکرار کنید تا تمام ارقامD پردازش شوند
نتیجه محاسبه نهایی در مرحله 2 D mod 97 = N mod 97 خواهد بود.
مثال
در این مثال، الگوریتم فوق برای D mod 97 روی D = 321428291 2345698 7654321 61182 اعمال خواهد شد . (ارقام برای کمک به توضیحات زیر با کد رنگی هستند.) اگر نتیجه یک باشد، IBAN مربوط به D تست رقم چک را با موفقیت پشت سر می گذارد .
- Nرا از 9 رقم اول D بسازید
N = 321428291
- Nmod 97 = 70 را محاسبه کنید
- یک N9 رقمی جدید از نتیجه بالا بسازید (مرحله 2) و سپس 7 رقم بعدی D را بسازید .
N = 70 2345698
- Nmod 97 = 29 را محاسبه کنید
- از نتیجه فوق یک N9 رقمی جدید بسازید (مرحله 4) و سپس 7 رقم بعدی از D بسازید .
N = 29 7654321
- Nmod 97 = 24 را محاسبه کنید
- از نتیجه فوق یک Nجدید بسازید (مرحله 6) و سپس 5 رقم باقیمانده از D را بسازید .
N = 24 61182
- Nmod 97 = 1 را محاسبه کنید
از مرحله 8، نتیجه نهایی D mod 97 = 1 است و IBAN این آزمون رقمی را پشت سر گذاشته است.
ارقام چک ملی
علاوه بر اعداد چک IBAN، بسیاری از کشورها دارای شماره های چک ملی خود هستند که در BBAN به عنوان بخشی از قالب های شماره حساب ملی خود استفاده می شود. هر کشور الگوریتم خود را تعیین می کند که برای تخصیص و اعتبارسنجی ارقام چک ملی استفاده می شود – برخی با تکیه بر استانداردهای بین المللی، برخی استاندارد ملی خود را ابداع می کنند، و برخی به هر بانک اجازه می دهند تصمیم بگیرد که آیا یا چگونه آنها را اجرا کند. برخی از الگوریتمها برای کل BBAN و برخی دیگر برای یک یا چند فیلد در آن اعمال میشوند. بسته به قوانین کشور، ارقام چک ممکن است بخشی جدایی ناپذیر از شماره حساب یا یک فیلد خارجی جدا از شماره حساب در نظر گرفته شوند.
بیشتر تغییرات مورد استفاده بر اساس دو دسته الگوریتم است:
ISO 7064 MOD-97-10 :شماره حساب را به عنوان یک عدد صحیح بزرگ در نظر بگیرید، آن را بر 97 تقسیم کنید و از باقیمانده یا مکمل آن به عنوان رقم(های) چک استفاده کنید.
– جمع وزنی : شماره حساب را به عنوان یک سری از اعداد جداگانه در نظر بگیرید، هر عدد را با توجه به موقعیت آن در رشته در یک مقدار وزن ضرب کنید، حاصل جمع آوری کنید، مجموع را بر یک مدول (معمولاً 10 یا 11) تقسیم کنید و از باقی مانده استفاده کنید. یا مکمل آن به عنوان رقم چک.
در هر دو مورد، ممکن است ابتدا با استفاده از جداول تبدیل، از کاراکترهای الفبایی به اعداد ترجمه شود. مکمل، در صورت استفاده، به این معنی است که باقیمانده r از یک مقدار ثابت کم میشود، معمولاً مدول یا مدول به اضافه یک (به استثنای معمول که باقیمانده 0 به 0 منجر میشود که با 0 → 0 نشان داده میشود، در مقابل مثلاً 0). → 97 به این معنی که اگر یادآور صفر باشد جمع چک 97 است. توجه داشته باشید که برخی از مشخصات ملی، ترتیب وزن ها را از راست به چپ تعریف می کنند، اما از آنجایی که طول BBAN در IBAN ثابت است، می توان از چپ به راست نیز استفاده کرد.
دیدگاه خود را ثبت کنید
میخواهید به بحث بپیوندید؟احساس رایگان برای کمک!