Проверка на IBAN
Автор Екипът на xChange.bg
Публикувано
IBAN (International Bank Account Number) е международният номер на банкова сметка. По данни на Българската народна банка всички банкови сметки в България имат IBAN от 5 юни 2006 г., а стандартът се използва както за презграничните, така и за местните плащания. Проверката по-горе показва дали даден IBAN е правилно изграден, преди да платите или да го споделите.
Как работи проверката
При всяка промяна в полето проверката минава през следните стъпки:
- Почистване. Интервалите и тиретата се премахват, а буквите стават главни. Резултат се показва след поне четири въведени знака.
- Код на държавата. Първите две букви трябва да са на някоя от 37-те държави в таблицата с дължини.
- Дължина. Всяка държава има фиксирана дължина на IBAN. Ако номерът е по-къс или по-дълъг, проверката посочва колко знака са нужни за тази държава и колко сте въвели.
- Формат и контролни цифри. IBAN трябва да е от две букви, две цифри и след това само букви и цифри. После се прилага проверката по ISO 13616: първите четири знака се преместват в края, всяка буква се заменя с число (A = 10, B = 11 и така до Z = 35) и полученото дълго число се дели на 97. При валиден IBAN остатъкът е 1.
- Банка. При IBAN, започващ с BG, знаци 5-8 се четат като код на банката и се търсят във вградения списък.
Когато IBAN мине проверката, тя го показва и на групи по четири знака, както БНБ посочва, че се изписва на хартия.
Структура на българския IBAN
Съгласно Наредба № 13 на БНБ българският IBAN е с 22 знака:
| Позиция | Съдържание | Пример |
|---|---|---|
| 1-2 | Код на държавата | BG |
| 3-4 | Контролни цифри | 80 |
| 5-8 | Код на банката: първите четири букви от BIC | BNBG |
| 9-12 | Код на банковата адресируема единица | 9661 |
| 13-14 | Вид на сметката | 10 |
| 15-22 | Определят се от банката | 20345678 |
Пример
БНБ дава този примерен IBAN: BG80 BNBG 9661 1020 3456 78.
- Без интервали:
BG80BNBG96611020345678е с 22 знака, колкото е нужно за BG. - Първите четири знака отиват в края:
BNBG96611020345678BG80. - Буквите се заменят с числа (B = 11, N = 23, G = 16):
1123111696611020345678111680. - Делим на 97. Остатъкът е 1, значи контролните цифри са верни.
- Кодът
BNBGе в списъка, затова проверката показва Българска народна банка.
Сега разменете последните две цифри: ...345687. Дължината пак е вярна, но остатъкът става 50. Проверката съобщава, че контролните цифри не съвпадат и има сгрешен знак.
Кодове, които проверката разпознава
Вграденият списък съдържа 14 български кода: UNCR (УниКредит Булбанк), STSA (Банка ДСК), UBBS (Обединена българска банка), FINV (Първа инвестиционна банка), BPBI (Юробанк България, Пощенска банка), RZBB (Райфайзенбанк България), PRCB (ПроКредит Банк), CECB (Централна кооперативна банка), BUIN (Алианц Банк България), IABG (Интернешънъл Асет Банк), SOMB (Общинска банка), IORT (Инвестбанк), TEXI (Тексим Банк) и BNBG (Българска народна банка). При друг български код проверката показва кода без име на банка.
Ограничения на проверката
- Структура, а не съществуване. Валиден резултат не означава, че сметката е активна или може да получава плащания.
- Без проверка на името. Инструментът не може да свърже IBAN с титуляря. Потвърдете името с получателя, особено когато данните за плащане идват по имейл.
- 37 държави. Валидни IBAN от държави извън таблицата се отчитат като с непознат код на държава.
- Имена на банки само за България. Чуждестранните IBAN се проверяват, но без име на банка.
- Фиксиран списък. Имената на банките идват от вграден списък и може да изостават от сливания и преименувания.
IBAN, SEPA и стейбълкойни
В еврозоната плащанията между IBAN сметки обикновено минават през SEPA. xChange.bg ви дава сметки на ваше име за получаване на евро (SEPA) и долари (ACH или банков превод). Постъпилите пари се обменят в USDC в портфейл, който контролирате, а изходящите плащания отиват към всяка банкова сметка, където верният IBAN е от значение. Вижте как работи това при изпращане на пари в чужбина със стейбълкойни и при получаване на долари от чужбина.
Често задавани въпроси
Какво доказва валиден IBAN?
- Само че номерът е правилно изграден: познат код на държава, правилна дължина за нея и контролни цифри, които минават теста mod-97. Не доказва, че сметката съществува, че е активна или че е на човека, на когото искате да платите.
Колко знака има българският IBAN?
- 22. Започва с BG и две контролни цифри, следват четирибуквен код на банката, четири цифри за банковата адресируема единица, две цифри за вида на сметката и осем знака, определени от банката, съгласно Наредба № 13 на БНБ.
Как проверката разбира коя е българската банка?
- Знаци 5-8 в българския IBAN са първите четири букви от BIC кода на банката. Проверката ги сравнява с вграден списък от 14 кода на най-големите банки и БНБ. Други кодове се показват без име.
Защо валиден чуждестранен IBAN показва непознат код на държава?
- Проверката знае дължината на IBAN за 37 държави: ЕС и ЕИП плюс Андора, Гибралтар, Монако, Сан Марино, Швейцария, Обединеното кралство и Ватикана. IBAN от други държави се отчитат като непознати.
Изпраща ли се поставеният IBAN някъде?
- Не. Проверката се прави в браузъра ви, докато пишете, с код, който се зарежда заедно със страницата. IBAN не се изпраща нито до xChange.bg, нито до банка или друга услуга, и не се съхранява.
Хващат ли контролните цифри всяка грешка?
- Хващат един сгрешен знак и повечето размени на два съседни знака, които са най-честите грешки. Номер с няколко грешки може случайно да мине, затова сравнете IBAN и с източника.