Создаем цифровые решения, которые работают на бизнес
Для ФОП: налоги и реквизиты
Может заинтересовать
IBAN на ошибку: контрольная сумма и код банка.
Стандарт НБУ: QR сканируется в Приват24, monobank, Ощад 24/7 и других банковских приложениях — реквизиты подставляются сами. Данные никуда не отправляются, код строится в вашем браузере.
Проверьте QR своим банковским приложением перед тем, как печатать на счетах или ставить на сайт.
Проверка выполняется в вашем браузере по международному алгоритму MOD-97. Мы не обращаемся к банкам, поэтому видим лишь корректность самого номера, а не состояние счёта.
Международный формат банковского счёта. Каждая часть имеет своё назначение.
Математическая проверка формата. Она не обращается к банку и не подтверждает, что счёт открыт.
29 символов, и у каждой группы своё назначение. Возьмём пример UA21 3223 1300 0002 6007 2335 6600 1:
Длина IBAN разная в каждой стране: в Украине 29, в Германии 22, в Польше 28, в Великобритании 22. Инструмент знает длины для 70 стран и сначала проверяет её, а уже потом контрольную сумму.
Алгоритм MOD-97 стандартный для всех стран. Первые четыре символа переносятся в конец, буквы заменяются числами (A=10, B=11 … Z=35), и полученное длинное число делится на 97. Если остаток равен 1 — номер записан правильно. Один неверный символ или две переставленные цифры почти всегда дают другой остаток, поэтому проверка ловит типичные ошибки ввода.
Чего она не может: сказать, существует ли такой счёт, открыт ли он и кому принадлежит. Это знает только банк. Корректный IBAN означает «номер без опечатки», не больше.
После корректного украинского IBAN ниже появляется форма: получатель, ЕДРПОУ или РНОКПП, сумма и назначение. Кнопка собирает QR по стандарту Национального банка — тому самому, который читают Приват24, monobank, Ощад 24/7 и другие приложения: человек сканирует, и все реквизиты подставляются в форму перевода без ручного ввода.
Где это полезно:
Сумму можно не указывать — тогда плательщик впишет её сам. Назначение платежа обязательно: без него банк не проведёт перевод юридическому лицу. Код строится в браузере, данные никуда не передаются. Прежде чем отправлять QR в печать, отсканируйте его собственным приложением — так вы увидите ровно то, что увидит плательщик.
Контрольная сумма сходится, а банк отклоняет перевод — значит, проблема не в номере. Самые частые причины: счёт закрыт; получатель — юридическое лицо, а назначение платежа пустое или не то, что ожидает его банк; сумма превышает лимит для перевода без идентификации; счёт в иностранной валюте, а перевод в гривне. В каждом из этих случаев ответ даёт банк получателя, а не проверка номера.
Для реквизитов компаний есть ещё проверка ЕДРПОУ и РНОКПП — она так же по контрольной сумме ловит опечатки в кодах, которые идут рядом с IBAN в каждом счёте.