Створюємо цифрові рішення, які працюють на бізнес
Одна неправильна цифра в банківських реквізитах може затримати платіж, спричинити повернення коштів або відправити гроші не тому отримувачу. Саме тому IBAN варто перевіряти не лише в момент першого введення, а й після копіювання з рахунку, договору, листа чи повідомлення.
Формальна перевірка займає менше хвилини: потрібно прибрати пробіли, звірити код країни й довжину, перевірити допустимі символи та контрольну суму. Але для безпечної оплати цього недостатньо. Валідний IBAN означає, що номер відповідає формату та математичному правилу. Він не гарантує, що рахунок активний, належить вказаній компанії або взагалі був надісланий уповноваженою особою.
Нижче — повний алгоритм перевірки для приватних платежів, бухгалтерії, інтернет-магазинів і цифрових сервісів.
IBAN — це міжнародний номер банківського рахунку, сформований за стандартом ISO 13616. Він об’єднує в одному рядку код країни, контрольні цифри та національну частину реквізитів. Завдяки стандартній структурі банк або платіжна система може автоматично перевірити номер ще до обробки переказу.
IBAN не є номером банківської картки. Картка прив’язана до рахунку, але її 16-значний номер, строк дії та захисний код не входять до IBAN. Так само не слід плутати IBAN зі SWIFT/BIC: IBAN ідентифікує рахунок у визначеному форматі, а BIC використовується для ідентифікації фінансової установи в міжнародних повідомленнях.
Для України IBAN має 29 символів і починається з UA. Усі літери в електронному записі мають бути латинськими.
Умовний шаблон українського номера виглядає так:
UAkk bbbbbb aaaaaaaaaaaaaaaaaaa
| Частина | Кількість символів | Що означає |
|---|---|---|
UA |
2 | код країни Україна |
kk |
2 | контрольні цифри |
bbbbbb |
6 | код банку |
aaaaaaaaaaaaaaaaaaa |
19 | номер рахунку клієнта |
Пробіли в паперовому або візуальному записі потрібні лише для зручності читання. Під час автоматичної перевірки та передавання даних номер зазвичай обробляється без пробілів.
Важливо: контрольні цифри обчислюються на основі всього номера. Тому заміна навіть одного символу в більшості випадків робить контрольну суму неправильною.
Скопіюйте реквізити в окреме поле, приберіть пробіли, дефіси та перенесення рядка. Переведіть латинські літери у верхній регістр. Не виправляйте символи «на око»: O і 0, I і 1 можуть виглядати схоже, але мають різне значення.
Український IBAN починається з UA і містить рівно 29 символів. Для рахунків інших країн довжина відрізняється, тому не можна застосовувати українське правило до будь-якого міжнародного номера. Актуальні національні формати публікує реєстр IBAN, який веде SWIFT як реєстраційний орган стандарту ISO 13616.
У номері використовуються латинські літери A–Z і цифри 0–9. Кириличні У та А, навіть якщо візуально нагадують U та A, роблять електронний запис некоректним. Для українського IBAN після UA мають стояти цифри.
Стандартна математична перевірка використовує алгоритм MOD 97:
перші чотири символи переносять у кінець рядка;
літери замінюють числами: A = 10, B = 11 і так далі;
отримане велике число ділять за модулем 97;
для валідного IBAN залишок повинен дорівнювати 1.
Робити це вручну незручно. Практичніше використати перевірку в банківському застосунку, офіційному банківському сервісі або надійному валідаторі, який не зберігає введені дані. Якщо ви регулярно працюєте з цифровими перевірками, у BB STUDIO є окремий каталог безкоштовних онлайн-інструментів для сайтів, доменів і бізнес-задач.
Перед значним або першим платежем звірте назву компанії чи ПІБ отримувача, призначення платежу, суму та валюту. Якщо реквізити змінилися, підтвердьте їх телефоном за номером із договору або офіційного сайту, а не відповіддю на той самий лист. Для нового контрагента варто зробити тестовий платіж на невелику суму, якщо це дозволяє ваш процес і тарифи банку.
| Перевірка може підтвердити | Перевірка не може підтвердити |
|---|---|
| відповідність формату країни | що рахунок активний |
| правильну довжину | фактичного власника рахунку |
| допустимі символи | добросовісність отримувача |
| коректність контрольної суми | наявність коштів або можливість прийняти конкретну валюту |
| іноді — код і назву банку | що реквізити не підмінили після створення рахунку |
Ця різниця принципова. Шахрай може надіслати власний, повністю валідний IBAN замість рахунку вашого постачальника. Математична перевірка покаже «номер правильний», але не виявить підміну одержувача.
За українським IBAN можна виділити шестизначний код банку та зіставити його з довідником фінансових установ. Деякі валідатори роблять це автоматично. Така інформація корисна для виявлення очевидної невідповідності: наприклад, у рахунку зазначено один банк, а код належить іншому.
Визначити ПІБ фізичної особи або назву власника компанії лише за номером через відкритий валідатор зазвичай неможливо. Це банківська інформація. Ім’я отримувача може показати ваш банк під час створення платежу, але обсяг такої перевірки залежить від банку, типу переказу та вимог законодавства. Не покладайтеся на сторонні сайти, які обіцяють «розкрити власника IBAN».
Помилка часто з’являється під час ручного переписування. Перевірка довжини відсіює її ще до розрахунку контрольної суми.
UA потрібно вводити латиницею. Особливо уважно перевіряйте реквізити, перенесені з PDF, сканованого документа або розпізнаного фото.
Нуль і літера O, одиниця та I можуть бути майже нерозрізненими в окремих шрифтах. Копіювання з надійного цифрового джерела безпечніше за ручний набір.
Рядок може містити нерозривний пробіл, табуляцію чи перенесення. Якісна форма повинна автоматично прибирати такі символи перед перевіркою.
Навіть правильно записаний рахунок може вже не використовуватися. Особливо обережно ставтеся до листів із фразою «наші банківські реквізити змінилися». Підтверджуйте зміну через відомий контакт.
Валідність номера не означає, що рахунок приймає потрібну валюту чи конкретний міжнародний переказ. Це слід уточнити в отримувача або банку.
Звідки отримано реквізити: договір, рахунок, кабінет або випадкове повідомлення?
Чи збігаються назва компанії, ЄДРПОУ або ПІБ із документами?
Чи починається український номер з UA і чи має 29 символів?
Чи пройдено перевірку контрольної суми?
Чи відповідає код банку назві банку в рахунку?
Чи не змінилися реквізити без попереднього погодження?
Чи правильні валюта, сума та призначення платежу?
Чи підтверджено нові реквізити через незалежний канал?
Чи схвалений платіж відповідальною особою за внутрішнім регламентом?
Для рахунків, комерційних пропозицій або платіжних сторінок можна створювати машиночитані посилання через генератор QR-кодів. Проте QR-код лише переносить закладені в нього дані: реквізити треба перевірити до генерації, а одержувачеві — після сканування.
Якщо користувачі вводять реквізити у форму, валідацію краще робити у два рівні.
Форма може одразу:
прибирати пробіли й дефіси;
переводити літери у верхній регістр;
визначати країну за першими двома символами;
перевіряти довжину за правилом країни;
блокувати недопустимі символи;
виконувати MOD 97;
показувати конкретну помилку, а не загальне «невірні дані».
Під час розробки сайту під ключ таку логіку варто закласти в технічне завдання разом із правилами зберігання, журналювання та повторної перевірки реквізитів.
Клієнтську перевірку легко обійти, тому сервер має повторно нормалізувати й валідувати IBAN. Для платежів або масових виплат потрібен актуальний довідник форматів, обробка помилок API та механізм ручної перевірки сумнівних записів.
Якщо реквізити використовуються в checkout, команда, що створює інтернет-магазин, повинна перевірити не тільки IBAN, а й повний сценарій оплати: валюту, одержувача, статус транзакції, повторні запити та повідомлення про помилки.
Не передавайте банківські реквізити невідомим аналітичним або рекламним сервісам. Обмежте доступ за ролями, використовуйте журнал змін і багатофакторну автентифікацію. Для службових облікових записів створюйте унікальні комбінації через генератор надійних паролів та зберігайте їх у менеджері паролів.
Після запуску інтеграції важливі оновлення, моніторинг і контроль журналів. Це можна включити в технічну підтримку сайту, щоб зміни у платіжних сценаріях не залишалися непоміченими.
Погане повідомлення: «IBAN невірний».
Корисні повідомлення:
«Для України номер має містити 29 символів»;
«Використовуйте латинські літери»;
«Контрольна сума не збігається — перевірте реквізити»;
«Формат правильний, але одержувача потрібно підтвердити перед оплатою».
Такі підказки зменшують кількість повторних спроб і звернень до підтримки. Вони також покращують якість сторінки як цифрового продукту — один із принципів, які BB STUDIO показує у портфоліо реалізованих сайтів.
Для банку, бухгалтерського сервісу, маркетплейсу або B2B-платформи окрема сторінка може залучати цільовий пошуковий трафік і зменшувати навантаження на підтримку. Але простого поля з кнопкою недостатньо. Потрібні зрозумілий результат, пояснення обмежень, політика конфіденційності, мобільна зручність і релевантні наступні дії.
Щоб сторінку знаходили не лише за брендовими запитами, слід продумати контент і технічну структуру. Послуга SEO-просування сайту допомагає поєднати інструмент із корисною статтею, мікророзміткою та внутрішніми переходами без дублювання сторінок.
Якщо потрібна оцінка такої функції, інтеграції з CRM або платіжним провайдером, можна обговорити проєкт із BB STUDIO.
Правильна перевірка IBAN має два рівні. Перший — технічний: країна, довжина, символи, структура та контрольна сума. Другий — операційний: власник, джерело реквізитів, валюта, призначення й підтвердження змін незалежним каналом.
Технічно валідний номер зменшує ризик випадкової помилки, але не замінює перевірку отримувача. Саме поєднання цих двох рівнів допомагає бізнесу уникати невдалих платежів і підміни реквізитів.
Український IBAN складається з 29 символів: UA, двох контрольних цифр, шестизначного коду банку та дев’ятнадцятизначного номера рахунку.
Так. Формат і контрольну суму можна перевірити банківським застосунком або надійним онлайн-валідатором. Не вводьте реквізити на невідомих сайтах і прочитайте їхню політику обробки даних.
Ні. Валідність означає відповідність структурі та контрольній сумі. Власника потрібно звіряти через банк, документи та незалежний контакт із отримувачем.
У структурі українського IBAN є шестизначний код банку. Його можна зіставити з актуальним банківським довідником, але це не підтверджує активність конкретного рахунку.
Не намагайтеся вгадати правильну цифру. Повторно скопіюйте реквізити з надійного джерела або попросіть отримувача надіслати їх ще раз. До виправлення не створюйте платіж.
IBAN призначений для отримання платежів, але його слід передавати разом лише з необхідними реквізитами. Ніколи не додавайте PIN, пароль, одноразовий код або захисний код картки.
IBAN описує рахунок у міжнародно стандартизованому форматі. SWIFT/BIC ідентифікує фінансову установу для маршрутизації міжнародних банківських повідомлень.
Давайте разом створимо щось дивовижне