• Посилання скопійовано
Документ підготовлено в системі iplex

Про затвердження Правил формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів

Національний банк України  | Постанова, Структура, Вимоги, Правила від 19.08.2025 № 97
Реквізити
  • Видавник: Національний банк України
  • Тип: Постанова, Структура, Вимоги, Правила
  • Дата: 19.08.2025
  • Номер: 97
  • Статус: Документ діє
  • Посилання скопійовано
Реквізити
  • Видавник: Національний банк України
  • Тип: Постанова, Структура, Вимоги, Правила
  • Дата: 19.08.2025
  • Номер: 97
  • Статус: Документ діє
Документ підготовлено в системі iplex
ПРАВЛІННЯ НАЦІОНАЛЬНОГО БАНКУ УКРАЇНИ
ПОСТАНОВА
19 серпня 2025 року № 97
Про затвердження Правил формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів
( Із змінами, внесеними згідно з Постановою Національного банку № 128 від 11.10.2025 )
Відповідно до статей 7, 15, 40, 56 Закону України "Про Національний банк України" та з метою встановлення єдиних засад використання QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів суб’єктами платіжних операцій Правління Національного банку України постановляє:
1. Затвердити Правила формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів, що додаються.
2. Визнати такими, що втратили чинність:
1) постанову Правління Національного банку України від 28 травня 2020 року № 68 "Про затвердження Правил формування та використання QR-коду для здійснення кредитових переказів";
2) постанову Правління Національного банку України від 01 лютого 2021 року № 11 "Про внесення змін до Правил формування та використання QR-коду для здійснення кредитових переказів".
3. Департаменту платіжних систем та інноваційного розвитку (Андрій Поддєрьогін) після офіційного опублікування довести до відома банків, небанківських фінансових установ України інформацію про прийняття цієї постанови.
4. Контроль за виконанням цієї постанови покласти на заступника Голови Національного банку України Олексія Шабана.
5. Постанова набирає чинності з 01 листопада 2025 року.
Голова Андрій ПИШНИЙ
Інд. 57
ЗАТВЕРДЖЕНО
Постанова Правління
Національного банку України
19 серпня 2025 року № 97
Правила
формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів
1. Ці Правила розроблені відповідно до вимог Законів України "Про Національний банк України", "Про платіжні послуги", "Про банки і банківську діяльність", постанови Правління Національного банку України від 28 грудня 2018 року № 162 "Про запровадження міжнародного номера банківського рахунку (IBAN) в Україні" (зі змінами) та Національного стандарту України ДСТУ ISO/IEC 18004:2019 "Інформаційні технології. Методи автоматичної ідентифікації та збору даних. Специфікація символіки штрих-коду QR-коду", затвердженого наказом Державного підприємства "Український науково-дослідний і навчальний центр проблем стандартизації, сертифікації та якості" від 21 грудня 2019 року № 468 (далі - ДСТУ ISO/IEC 18004:2019).
2. Терміни та поняття вживаються в такому значенні:
1) версія QR-коду - параметр, який визначає розмірність QR-коду, - кількість модулів в обох напрямках;
2) версія формату QR-коду - номер, який визначає правила формування структури даних QR-коду відповідно до цих Правил;
3) виправлення помилок у QR-коді - механізм, який дає змогу автоматично виявляти та виправляти помилки, що можуть виникати під час сканування графічного відтворення QR-коду;
4) гіперпосилання - рядок, який відповідає вимогам до Uniform Universal Resource Locator (URL), визначеним Консорціумом Всесвітнього павутиння;
5) елемент даних структури QR-коду - текстовий рядок, який містить виключно символи, які можна надрукувати та прочитати;
6) мобільний пристрій - електронний пристрій, на якому можуть бути встановлені платіжні та інші застосунки, які дають змогу користувачу виконувати формування, передачу і обробку структури даних та графічного зображення QR-коду;
7) модуль - найменша інформаційна одиниця графічного зображення QR-коду;
8) рахунок на оплату - документ, який містить унікальний для отримувача коштів ідентифікатор документа, платіжні реквізити отримувача коштів, суму платежу, опис товару / послуги, за які здійснюється платіж, інші дані, які визначає отримувач коштів кредитового або миттєвого кредитового переказу;
9) структура даних QR-коду - набір даних, що складається з елементів даних структури QR-коду, сформованих та закодованих відповідно до цих Правил, містить необхідні реквізити отримувача та інші дані кредитового та/або миттєвого кредитового переказу і призначені для ініціювання кредитового та/або миттєвого кредитового переказу;
10) QR-код (англійською мовою quick response code) - сформований відповідно до цих Правил матричний двовимірний штрихкод, який призначений для сканування за допомогою мобільного пристрою, сканера штрихкоду з метою швидкого та безпомилкового формування платіжної інструкції для ініціювання кредитового та/або миттєвого кредитового переказу та є графічним кодуванням структури даних QR-коду.
Інші терміни та поняття в цих Правилах використовуються в значеннях, визначених у законах України та нормативно-правових актах Національного банку України.
3. Ці Правила визначають єдині засади та вимоги до формування, передачі та обробки структури даних та графічного зображення QR-коду суб’єктами платіжних операцій для здійснення кредитових та миттєвих кредитових переказів.
4. Правила запроваджуються з метою підвищення зручності здійснення розрахунків та переказів і є уніфікованими для всіх суб’єктів платіжних операцій, які здійснюють кредитові та миттєві кредитові перекази.
5. Надавачі платіжних послуг, які надають послуги з ініціювання та виконання кредитових та миттєвих кредитових переказів, зобов’язані забезпечити виконання вимог цих Правил у платіжних застосунках та іншому апаратному і програмному забезпеченні, яке задіяне в процесах формування, передачі та обробки структури даних або графічного зображення QR-коду для здійснення кредитових та миттєвих кредитових переказів.
6. Інші суб’єкти платіжних операцій, які беруть участь у кредитових та миттєвих кредитових переказах, мають право використовувати ці Правила для забезпечення виконання таких операцій.
7. Загальні вимоги до формування, передачі та обробки структури даних і графічного зображення QR-коду для здійснення кредитових та миттєвих кредитових переказів наведено в додатку 1 до цих Правил.
8. Опис елементів структури даних QR-коду, стандарти кодування кириличних символів, особливості кодування даних і приклади QR-кодів для версій форматів QR-кодів 001, 002, 003 наведено в додатках 2-4 до цих Правил.
Додаток 1
до Правил формування, передачі
та обробки структури даних і
графічного зображення QR-коду
для обміну реквізитами кредитових та
миттєвих кредитових переказів
(пункт 7)
Загальні вимоги
до формування, передачі та обробки структури даних і графічного зображення QR-коду для здійснення кредитових та миттєвих кредитових переказів
I. Структура даних QR-коду
1. Структура даних QR-коду повинна формуватися таким чином, щоб в ній містилися і були заповнені відповідними значеннями всі обов’язкові до заповнення елементи даних у визначеному порядку.
2. Під час установлення значень у елементах даних структури QR-коду повинні виконуватися вимоги і обмеження щодо відповідних елементів даних, визначені для версії формату QR-коду, яка використовується.
3. Під час формування структури даних QR-коду необхідно мінімізувати розмір значень в елементах даних та використовувати кодування, які забезпечать мінімальний розмір структури даних QR-коду, що дасть змогу сформувати графічне зображення QR-коду меншої версії QR-коду або з більшим рівнем корекції помилок.
4. Елемент даних структури QR-коду може містити символи з номерами від 32 (20 hex) до 255 (1F hex), крім символів 127 (7F hex), 152 (98 hex), 160 (A0 hex) у кодовій таблиці символів Windows-1251 або еквіваленти цих символів у таблиці Unicode UTF-8 під час використання кодування UTF-8. Елемент даних структури QR-коду, крім "Коду старту застосунку", відокремлюються від наступного елемента даних структури QR-коду символами Lf (0A hex ) або Cr + Lf (0D0A hex) (далі - Закінчення рядка). Елемент даних структури QR-коду "Код старту застосунку" не відокремлюється від наступного елементу даних структури QR-коду.
II. Генерація QR-коду
5. Версія QR-коду може мати значення від 10 до 20 включно.
6. Генерація QR-коду має бути виконана з рівнем корекції помилок "Q", "M" або "L" залежно від версії формату QR-коду, умов відображення та сканування QR-коду, розміру даних, які мають бути закодовані в QR-коді. Частка площі графічного зображення QR-коду, яку припустимо змінити без втрати можливості декодування графічного зображення QR-коду в структуру даних QR-коду за рахунок застосованого рівня корекції помилок, становить близько 25%, 15% або 7% відповідно до застосованого рівня корекції помилок.
7. Розмір сторони QR-коду дорівнює: номер версії QR-коду*4+17 модулів. Ширина / висота QR-коду розраховується як кількість модулів, помножена на Хрозмір модуля.
8. Максимальна версія QR-коду визначається в додатках 2-4 до Правил формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів (далі - Правила) з описом відповідних версій формату QR-коду.
9. Використання версій QR-коду менших, ніж визначені як максимальні для відповідних версій формату QR-коду, дозволяється.
10. Графічне зображення QR-коду має містити зображення графічного знака національної грошової одиниці гривні на фоні білого кола (далі - фонове коло), центр якого повинен бути розташований на перетині діагоналей квадрата, який є графічним зображенням QR-коду.
11. Діаметр фонового кола (у модулях) залежно від версії QR-коду має бути таким:
1) 17 модулів для версії QR-коду 10;
2) 19 модулів для версій QR-коду 11, 12;
3) 21 модуль для версії QR-коду 13;
4) 23 модулі для версій QR-коду 14, 15;
5) 25 модулів для версій QR-коду 16, 17.
12. Зображення графічного знака національної грошової одиниці має бути вписаним у коло, центр якого збігається із центром фонового кола, а діаметр на 4 модулі менший від діаметра фонового кола.
13. Для QR-кодів з версією формату QR-коду 001 з рівнем корекції помилок "М" або "Q" модифікація QR-коду шляхом додавання зображення графічного знака національної грошової одиниці гривні у фоновому колі є опціональною. Для QR-кодів із версіями форматів QR-коду 002 та 003 - обов’язковою. У разі генерації QR-кодів із версіями форматів 001, 002, 003 з модифікацією QR-коду шляхом додавання зображенням графічного знака національної грошової одиниці гривні рівень корекції помилок "L" не може бути використаний.
14. Форма зображення графічного знака національної грошової одиниці гривні визначається Національним банком України.
III. Відображення QR-коду
15. QR-код рекомендується друкувати або відображати в електронному вигляді в рахунку на оплату разом із рештою платіжної інформації або окремо з метою зручності для платника.
16. Вміст інформації в тексті рахунку на оплату та в розкодованих даних із QR-коду має бути ідентичним.
17. На паперовому рахунку на оплату має бути зарезервовано достатньо місця, щоб відповідати QR-кодам, які містять максимальний обсяг даних. Для коректного відображення QR-коду має забезпечуватися відступ від країв паперу, ліній згину та тексту. Точка прив’язки QR-коду і напрямок, у якому QR-код зростає зі збільшенням даних, також повинні враховуватися під час позиціонування QR-коду.
18. Роздільна здатність принтера визначатиме точний розмір QR-коду. Xрозмір менше 0,5 мм не рекомендовано використовувати через можливі проблеми з друкуванням і подальшим скануванням QR-коду.
19. Розмір QR-коду, який відображатиметься на дисплеях, має забезпечити надійне сканування такого QR-коду сканером або камерою мобільного пристрою.
IV. Сканування QR-коду
20. QR-код сканується за допомогою платіжного застосунку, спеціалізованого обладнання або універсального сканера QR-кодів. Інформація, що міститься в QR-коді, розкодовується і використовується для заповнення реквізитів отримувача та інших даних кредитового та/або миттєвого кредитового переказу в платіжній інструкції, яка формується в платіжному застосунку або в іншій інформаційній системі надавача платіжних послуг.
21. Платіжний застосунок має забезпечувати можливість сканування QR-кодів, використовуючи вбудований у такий платіжний застосунок функціонал сканування QR-коду. Функція сканування QR-коду має бути доступною користувачу платіжного застосунку на екрані, який виконує роль стартового (початкового) екрану в межах основного сценарію використання платіжного застосунку та який з’являється одразу після виконання успішної автентифікації під час входу користувача до платіжного застосунку.
V. Передача і обробка структури даних та графічного зображення QR-коду
22. Платіжний застосунок має забезпечувати можливість генерування, відображення та передавання в інші застосунки графічного зображення QR-коду з реквізитами отримувача коштів для сканування зазначеного QR-коду платником або подальшої передачі платнику QR-коду засобами дистанційної комунікації.
23. Платіжний застосунок має забезпечувати обробку даних графічного зображення QR-коду або структури даних QR-коду з подальшим використанням зазначених даних під час створення платіжної інструкції для виконання кредитового або миттєвого кредитового переказу в разі:
1) сканування QR-коду із платіжного застосунку;
2) відкриття платіжного застосунку під час переходу за гіперпосиланням, яке є структурою даних QR-коду (для версій формату QR-коду 002 та 003);
3) передавання в платіжний застосунок графічного зображення QR-коду або структури даних QR-коду з інших застосунків.
24. Платіжний застосунок після обробки та розкодування даних графічного зображення QR-коду або структури даних QR-коду з реквізитами отримувача коштів має забезпечити для платника можливість:
1) переглянути і перевірити реквізити отримувача та інші дані кредитового або миттєвого кредитового переказу, що містяться в структурі даних QR-коду;
2) за потреби обрати тип переказу (кредитовий або миттєвий кредитовий переказ), доповнити або змінити дані кредитового або миттєвого кредитового переказу, зміна яких допускається;
3) підтвердити намір здійснити кредитовий або миттєвий кредитовий переказ відповідно до даних, отриманих з QR-коду або структури даних QR-коду, або відмовитися від здійснення переказу.
25. Під час виконання кредитового або миттєвого кредитового переказу, для якого реквізити отримувача отримані з графічного зображення QR-коду або структури даних QR-коду, надавач платіжних послуг платника повинен увстановити у своїй операційно-обліковій системі ознаку того, що реквізити такого переказу були отримані з графічного зображення QR-коду або структури даних QR-коду.
IV. Версія формату QR-коду
26. Версія формату QR-коду визначає набір правил формування та обробки структури даних QR-коду.
27. Національний банк України в разі потреби врахування сучасних вимог і можливостей щодо ініціювання кредитових та миттєвих кредитових переказів додає до Правил чергову версію формату QR-коду, яка має значення на одиницю більше ніж попередня версія.
( Додаток 1 із змінами, внесеними згідно з Постановою Національного банку № 128 від 11.10.2025 )
Додаток 2
до Правил формування, передачі
та обробки структури даних і
графічного зображення QR-коду
для обміну реквізитами кредитових та
миттєвих кредитових переказів
(пункт 8)
Структура даних QR-коду для версії формату QR-коду 001
I. Елементи даних структури QR-коду для версії формату QR-коду 001
1. Перелік та послідовність елементів даних структури QR-коду для версії формату QR-коду 001:
Таблиця 1
№ з/п Назва / призначення елемента даних структури QR-коду Довжина Фіксована / змінна Обов’язковість Кодування Наповнення / зміст
1 2 3 4 5 6 7
1 Код старту застосунку 23 В Фіксована О А RFU (зарезервовано для подальшого використання)
2 Службова мітка 3 B Фіксована O А BCD
3 Версія формату 3 B Фіксована O А 001
4 Кодування 1 B Фіксована O А 1
5 Функція 3 B Фіксована O А UCT
6 BIC 11 В Змінна Р А Bank Identifier Code (BIC) банку отримувача RFU (зарезервовано для подальшого використання)
7 Отримувач 70 С Змінна O * Прізвище, власне ім’я, по батькові (за наявності) фізичної особи / найменування юридичної особи
8 Рахунок отримувача 29 В Фіксована O А Номер рахунку отримувача
9 Сума / валюта 15 В Змінна Оп. А Сума та валюта
10 Код отримувача 10 В Змінна О * Код отримувача коштів
11 Ціль 4 В Змінна Р А Код цілі в класифікаторі типів платежів RFU (зарезервовано для подальшого використання)
12 Reference 35 B Змінна Р А Ідентифікатор рахунку на оплату RFU (зарезервовано для подальшого використання)
13 Призначення платежу 140 С Змінна О * Узгодження у форматі тексту
14 Відображення (дисплей) 70 С Змінна Р * Додатковий текст
2. Умовні позначення, що містяться в таблиці 1 додатка 2 до Правил формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів (далі - Правила):
1) у колонці 3 "Довжина" зазначається визначений або максимальний розмір елемента:
B - у байтах;
C - у символах;
2) у колонці 4 "Фіксована / змінна" зазначається довжина елемента:
фіксована - елемент завжди має бути визначеної довжини;
змінна - елемент може бути будь-якої довжини в межах визначеної;
3) у колонці 5 "Обов’язковість":
О - обов’язковий, не може бути порожнім;
Оп. - опціональний, обов’язково наявний, може містити текст або бути порожнім (складатися виключно із Закінчення рядка);
Р - резервний, у зазначеній версії формату має бути порожнім (складатися виключно із Закінчення рядка);
4) у колонці 6 "Кодування":
А - ISO 646;
* - ISO 646 або UTF-8 відповідно до значення в полі "Кодування" (для полів, у яких можуть міститися дані з різним кодуванням).
3. Закінчення рядка може бути у вигляді одного з двох варіантів:
1) Lf;
2) Cr + Lf.
4. Варіант, який використовується для Закінчення рядка визначається безпосередньо після службової мітки BCD.
5. Закінчення рядка повинно бути однаковим для всіх рядків.
6. Якщо поле не містить інформації (порожнє), то воно повинно містити тільки Закінчення рядка.
II. Опис елементів даних QR-коду, що містяться в таблиці 1 додатка 2 до Правил
7. Елемент "Код старту застосунку" (рядок 1) містить послідовність символів для автоматичного оброблення даних QR-коду операційною системою мобільного пристрою під час переходу за гіперпосиланням, з метою визначення та запуску платіжного застосунку користувача. У версії формату QR-коду 001 усе поле заповнюється символами "пробіл" (20 hex).
8. Елемент "Службова мітка" (рядок 2) містить дані, які розкодовуються з QR-коду, починаються із символів "BCD" - "службової мітки", після якої відразу закінчується рядок. Подальша перевірка вмісту QR-коду повинна включати розпізнавання та визначення Закінчення рядка.
9. Елемент "Версія формату" (рядок 3) містить номер версії формату QR-коду.
10. Елемент "Кодування" (рядок 4). Значення у полі "Кодування" визначає інтерпретацію даних (кодову таблицю символів), що використовуються в полях, для яких у колонці "Кодування" таблиці зазначено символ "*". Для версії формату QR-коду 001 у полі "Кодування" повинно бути виключно значення "1", що передбачає використання кодування UTF-8 для всіх полів, які можуть містити кириличні символи.
11. Елемент "Функція" (рядок 5) - для версії формату QR-коду 001 поле "Функція" має містити значення "UCT" (англійською мовою Ukrainian Credit Transfer).
12. Елемент "BIC" (рядок 6) - для версії формату QR-коду 001 поле "BIC" зарезервовано для подальшого використання.
13. Елемент "Отримувач" (рядок 7) містить прізвище, власне ім’я, по батькові (за наявності) фізичної особи або найменування юридичної особи. Довжина значення елемента не повинна перевищувати довжини 38 символів для версії формату QR-коду 001.
14. Елемент "Рахунок отримувача" (рядок 8) містить номер рахунку отримувача. Довжина значення елемента повинна бути 29 символів для версії формату QR-коду 001.
15. Елемент "Сума / валюта" (рядок 9). Значення в полі "Сума / валюта" є опціональним. Якщо поле "Сума / валюта" порожнє, то сума заповнюється під час ініціювання платежу. Максимальне число в полі "Сума / валюта" становить 999999999.99. Символом "." у сумі відділяється ціла частина від дрібної частини одиниці валюти. Якщо сума не містить дрібної частини одиниці валюти, то допускається, що символу "." та нулів після цього символу немає. Якщо сума містить дрібну частину одиниці валюти, то ця дрібна частина обов’язково складається з двох цифрових символів. Перед сумою повинні розміщуватися три великі літери коду валюти. Єдиною валютою, доступною для версії формату QR-коду 001, є гривня. Cума має бути якомога коротшою відповідно до результуючого коду, наприклад, краще "UAH3", ніж "UAH3.00". Нулі перед сумою зазначати заборонено.
16. Елемент "Код отримувача" (рядок 10) містить код, який має бути зазначений у платіжній інструкції кредитового або миттєвого кредитового переказу відповідно до вимог Національного банку України.
17. Елемент "Ціль" (рядок 11) - для версії формату QR-коду 001 поле елемента зарезервовано для подальшого використання.
18. Елемент "Reference" (рядок 12) - для версії формату QR-коду 001 поле елемента зарезервовано для подальшого використання.
19. Елемент "Призначення платежу" (рядок 13) містить інформацію про платіж у текстовій формі.
20. Елемент "Відображення (дисплей)" (рядок 14) містить текст, призначений для виведення на дисплей або друку. Цей текст не включається до даних кредитового переказу і має бути показаний користувачеві після розкодування QR-коду. Крім того, цей текст у незмінному або зміненому вигляді може використовуватися в системах оброблення даних для деталізації даних операції.
III. Пояснення щодо структури даних QR-коду версії формату QR-коду 001
21. Порядок і позначення елементів даних QR-коду не може змінюватися.
22. Загальний обсяг даних, які підлягають кодуванню для генерації QR-коду, що містить структуру версії формату QR-коду 001, не може перевищувати 331 байт.
23. Максимальна версія QR-коду для версії формату QR-коду 001 дорівнює 13. Це еквівалентно кількості модулів, яка дорівнює 69.
IV. Приклади QR-кодів
24. Приклад 1. Оплата комунальних послуг:
Таблиця 2
№ з/п Вміст елементів даних структури QR-коду Назва елемента даних структури QR-коду
Текст HEX
1 2 3 4
1 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0D 0A Код старту застосунку
2 BCD 42 43 44 0D 0A Службова мітка
3 001 30 30 31 0D 0A Версія
4 1 31 0D 0A Кодування
5 UCT 55 43 54 0D 0A Функція
6 0D 0A BIC
7 ПрАТ АК "Водопостачання" D0 9F D1 80 D0 90 D0 A2 20 D0 90 D0 9A 20 C2 AB D0 92 D0 BE D0 B4 D0 BE D0 BF D0 BE D1 81 D1 82 D0 B0 D1 87 D0 B0 D0 BD D0 BD D1 8F C2 BB 0D 0A Найменування юридичної особи
8 UA783226690000026005012107132 55 41 37 38 33 32 32 36 36 39 30 30 30 30 30 32 36 30 30 35 30 31 32 31 30 37 31 33 32 0D 0A Номер рахунку
9 UAH576.45 55 41 48 35 37 36 2E 34 35 0D 0A Сума / валюта
10 40723825 34 30 37 32 33 38 32 35 0D 0A Код за ЄДРПОУ
11 0D 0A Ціль
12 0D 0A Reference
13 Оплата за червень 2019, вул. Свободи 1, кв. 24, Петренко С.І. Показання лічильника 23578,3 D0 A1 D0 BF D0 BB D0 B0 D1 82 D0 B0 20 D0 B7 D0 B0 20 D1 87 D0 B5 D1 80 D0 B2 D0 B5 D0 BD D1 8C 20 32 30 31 39 2C 20 D0 B2 D1 83 D0 BB 2E 20 D0 A1 D0 B2 D0 BE D0 B1 D0 BE D0 B4 D0 B8 20 31 2C 20 D0 BA D0 B2 2E 20 32 34 2C 20 D0 9F D0 B5 D1 82 D1 80 D0 B5 D0 BD D0 BA D0 BE 20 D0 A1 2E D0 86 2E 20 D0 9F D0 BE D0 BA D0 B0 D0 B7 D0 B0 D0 BD D0 BD D1 8F 20 D0 BB D1 96 D1 87 D0 B8
D0 BB D1 8C D0 BD D0 B8 D0 BA D0 B0 20 32 33 35 37 38 2C 33 0D 0A
Призначення платежу
14 0D 0A Відображення (дисплей)
25. QR-код, сформований відповідно до таблиці 2 додатка 2 до Правил, -
.
26. Приклад 2. Обслуговування в стоматологічній клініці:
Таблиця 3
№ з/п Вміст елементів даних структури QR-коду Назва елемента даних структури QR-коду
текст HEX
1 2 3 4
1 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0D 0A Код старту застосунку
2 BCD 42 43 44 0А Службова мітка
3 001 30 30 31 0A Версія
4 1 31 0A Кодування
5 UCT 55 43 54 0D 0A Функція
6 0A BIC
7 ТОВ "Стоматологія" D0 A2 D0 9E D0 92 20 C2 AB D0 A1 D1 82 D0 BE D0 BC D0 B0 D1 82 D0 BE D0 BB D0 BE D0 B3 D1 96 D1 8F C2 BB 0A Найменування юридичної особи
8 UA783226690000026005012107358 55 41 37 38 33 32 32 36 36 39 30 30 30 30 30 32 36 30 30 35 30 31 32 31 30 37 33 35 38 0A Номер рахунку
9 UAH1034.28 48 52 4E 31 30 33 34 2E 32 38 0A Сума / валюта
10 40723824 34 30 37 32 33 38 32 34 0A Код за ЄДРПОУ
11 0A Ціль
12 0A Reference
13 Стоматологічні послуги D0 A1 D1 82 D0 BE D0 BC D0 B0 D1 82 D0 BE D0 BB D0 BE D0 B3 D1 96 D1 87 D0BD D1 96 20 D0 BF D0 BE D1 81 D0 BB D1 83 D0 B3 D0 B8 0A Призначення платежу
14 0A Відображення (дисплей)
27. QR-код, сформований відповідно до таблиці 3 додатка 2 до Правил, -
.
( Додаток 2 із змінами, внесеними згідно з Постановою Національного банку № 128 від 11.10.2025 )
Додаток 3
до Правил формування, передачі
та обробки структури даних і
графічного зображення QR-коду
для обміну реквізитами кредитових та
миттєвих кредитових переказів
(пункт 8)
Структура даних QR-коду для версії формату QR-коду 002
I. Елементи даних структури QR-коду для версії формату QR-коду 002
1. Складові частини гіперпосилання для версії формату QR-коду 002:
Таблиця 1
№ з/п Назва / призначення елемента даних структури QR-коду Довжина Фіксована / змінна Обов’язковість Кодування Наповнення / зміст
1 2 3 4 5 6 7
1 Код старту застосунку 23 В Фіксована О А https://qr.bank.gov.ua/ aбо https://bank.gov.ua/qr/
2 Закодована структура даних QR 475 B Змінна O Base64URL Закодований вміст таблиці 2 додатка 3 до Правил формування, передачі та обробки структури даних і графічного зображення QR-коду для обміну реквізитами кредитових та миттєвих кредитових переказів (далі - Правила)
2. Опис складових частин гіперпосилання для версії формату QR-коду 002, що містяться в таблиці 1 додатка 3 до Правил:
1) елемент "Код старту застосунку" (рядок 1) містить послідовність символів "https://qr.bank.gov.ua/" або "https://bank.gov.ua/qr/" для автоматичного оброблення даних QR-коду на мобільному пристрої під час переходу за гіперпосиланням, яким є структура даних QR-коду, з метою визначення та автоматичного запуску платіжного застосунку для оброблення даних зі структури даних QR-коду. Елемент даних структури QR-коду "Код старту застосунку" не відокремлюється від елементу "Закодована структура даних QR". Якщо сканування QR-коду відбулося з платіжного застосунку, спеціалізованого обладнання або універсального сканера QR-кодів іншого програмного забезпечення, то значення з елемента "Код старту застосунку" не використовується;
2) елемент "Закодована структура даних QR" (рядок 2) містить набір елементів структури даних QR-коду, наведений у таблиці 2 додатка 3 до Правил, закодований за алгоритмом Base64URL.
II. Відкрита структура даних QR-коду для версії формату QR-коду 002
3. Елементи структури даних QR-коду для відкритої структури даних QR-коду версії формату QR-коду 002:
Таблиця 2
№ з/п Назва / призначення елемента даних структури QR-коду Довжина Фіксована / змінна Обов’язковість Кодування Наповнення/зміст
1 2 3 4 5 6 7
1 Службова мітка 3 B Фіксована O А BCD
2 Версія формату 3 B Фіксована O А 002
3 Кодування 1 B Фіксована O А 1 або 2
4 Функція 3 B Фіксована O А UCT
5 BIC 11 В Змінна Р А Bank Identifier Code (BIC) банку отримувача RFU (зарезервовано для подальшого використання)
6 Отримувач 140 С Змінна O * Прізвище, власне ім’я, по батькові (за наявності) фізичної особи / найменування юридичної особи
7 Рахунок отримувача 29 В Фіксована O А Номер рахунку отримувача
8 Сума / валюта 15 В Змінна Оп. А Сума та валюта
9 Код отримувача 10 В Змінна О * Код отримувача коштів
10 Ціль 4 В Змінна Р А Код цілі в класифікаторі типів платежів RFU (зарезервовано для подальшого використання)
11 Reference 35 B Змінна Р А Ідентифікатор рахунку на оплату RFU (зарезервовано для подальшого використання)
12 Призначення платежу 420 С Змінна О * Узгодження у форматі тексту
13 Відображення (дисплей) 70 С Змінна Р * Додатковий текст
4. Опис елементів даних структури QR-коду, що містяться в таблиці 2 додатка 3 до Правил:
1) елемент "Службова мітка" (рядок 1) містить дані, які розкодовуються з QR-коду, починаються із символів "BCD" - "службової мітки", після якої відразу міститься Закінчення рядка. Подальша перевірка вмісту QR-коду повинна містити розпізнавання та визначення Закінчення рядка;
2) елемент "Версія формату" (рядок 2) містить номер версії формату QR-коду;
3) елемент "Кодування" (рядок 3). Значення в полі "Кодування" визначає інтерпретацію даних (кодову таблицю символів), що використовуються в полях, для яких у колонці "Кодування" таблиці зазначено символ "*". Для версії формату QR-коду 002 у полі "Кодування" значення повинно бути "2" або "1", що передбачає використання кодування Win1251 або UTF-8 відповідно для всіх полів, які можуть містити кириличні символи;
4) елемент "Функція" (рядок 4) - для версії формату QR-коду 002 поле "Функція" має містити значення "UCT" (англійською мовою Ukrainian Credit Transfer);
5) елемент "BIC" (рядок 5) - для версії формату QR-коду 002 поле "BIC" зарезервовано для подальшого використання;
6) елемент "Отримувач" (рядок 6) містить прізвище, власне ім’я, по батькові (за наявності) фізичної особи або найменування юридичної особи. Довжина значення елемента не повинна перевищувати довжини 140 символів для версії формату QR-коду 002;
7) елемент "Рахунок отримувача" (рядок 7) містить номер рахунку отримувача. Довжина значення елемента повинна бути 29 символів для версії формату QR-коду 002;
8) елемент "Сума / валюта" (рядок 8). Значення в полі "Сума / валюта" є опціональним. Якщо поле "Сума / валюта" порожнє, то заповнення суми має здійснитися під час ініціювання платежу. Максимальне число в полі "Сума / валюта" становить 999999999.99. Символом "." у сумі відділяється ціла частина від дрібної частини одиниці валюти. Якщо сума не містить дрібної частини одиниці валюти, то допускається, що символу "." та нулів після цього символу немає. Якщо сума містить дрібну частину одиниці валюти, то ця дрібна частина обов’язково складається з двох цифрових символів. Перед сумою повинні розміщуватися три великі літери коду валюти. Єдиною валютою, доступною для версії формату QR-коду 002, є гривня. Cума має бути якомога коротшою відповідно до результуючого коду, наприклад, краще "UAH3", ніж "UAH3.00". Нулі перед сумою зазначати заборонено;
9) елемент "Код отримувача" (рядок 9) містить код, який має бути зазначений у платіжній інструкції кредитового або миттєвого кредитового переказу відповідно до вимог Національного банку України;
10) елемент "Ціль" (рядок 10) - для версії формату QR-коду 002 поле "Ціль" зарезервовано для подальшого використання;
11) елемент "Reference" (рядок 11) - для версії формату QR-коду 002 поле "Reference" зарезервовано для подальшого використання;
12) елемент "Призначення платежу" (рядок 12) містить інформацію про платіж у текстовій формі. Максимальний розмір даних у даному елементі обмежений значенням, наведеним у таблиці 2 додатка 2 до Правил, із урахуванням обмеження максимального розміру закодованої структура даних QR, наведеної в таблиці 1 додатка 2 до Правил;
13) елемент "Відображення (дисплей)" (рядок 13) містить текст, призначений для виведення на дисплей або друку. Цей текст не включається до даних кредитового та миттєвого кредитового переказу і має бути показаний користувачеві після розкодування QR-коду. Крім того, цей текст у незмінному або зміненому вигляді може використовуватися в системах обробки даних для деталізації даних операції.
III. Пояснення до заповнення таблиць 1, 2 додатка 3 до Правил
5. Структура даних QR-коду версії формату QR-коду 002 є гіперпосиланням, яке сформоване відповідно до таблиці 1 додатка 3 до Правил.
6. Умовні позначення, що містяться в таблицях 1, 2 додатка 3 до Правил:
1) у колонці 3 "Довжина" зазначається визначений або максимальний розмір елемента:
B - у байтах;
C - у символах;
2) у колонці 4 "Фіксована / змінна" зазначається довжина елемента:
фіксована - елемент завжди має бути визначеної довжини;
змінна - елемент може бути будь-якої довжини в межах визначеної;
3) у колонці 5 "Обов’язковість":
О - обов’язковий, не може бути порожнім;
Оп. - опціональний, обов’язково наявний, може містити текст або бути порожнім (складатися виключно із Закінчення рядка);
Р - резервний, у зазначеній версії формату має бути порожнім (складатися виключно із Закінчення рядка);
4) у колонці 6 "Кодування":
А - ISO 646;
* - ISO 646 або інше (UTF-8, Windows-1251). Для усіх полів, у яких можуть міститися дані з кодуванням, відмінним від ISO 646, повинно застосовуватись однакове кодування, визначене в полі "Кодування".
7. Закінчення рядка може бути у вигляді одного з двох варіантів:
1) Lf;
2) Cr + Lf.
8. Варіант, який використовується для Закінчення рядка визначається безпосередньо після службової мітки BCD.
9. Закінчення рядка повинно бути однаковим для всіх рядків.
10. Для мінімізації розміру QR-коду у версії формату QR-коду 002 рекомендується застосовувати як Закінчення рядка виключно варіант Lf.
IV. Пояснення щодо структури даних QR-коду, генерації та декодування структури даних QR-коду версії формату QR-коду 002
11. Загальний обсяг даних, які підлягають кодуванню для генерації QR-коду, що містить структуру версії формату QR-коду 002, не може перевищувати 507 байт.
12. Максимальна версія згенерованого QR-коду для версії формату 002 дорівнює 17. Це еквівалентно кількості модулів, яка дорівнює 85.
13. Структура даних QR-коду для версії формату QR-коду 002 є гіперпосиланням.
14. Для генерації QR-коду версії формату QR-коду 002 потрібно послідовно виконати такі дії:
1) заповнити значення елементів даних структури QR-коду для версії формату QR-коду 002 відповідно до таблиці 2 додатка 3 до Правил;
2) виконати кодування заповнених відповідно до підпункту 1 пункту 14 розділу IV додатка 3 до Правил елементів даних структури QR-коду за алгоритмом Base64URL;
3) сформувати структуру даних QR-коду шляхом додання методом конкатенації закодованих відповідно до підпункту 2 пункту 14 розділу IV додатка 3 до Правил елементів даних структури QR-коду до константи, визначеної в полі "Код старту застосунку" таблиці 1 додатка 3 до Правил;
4) сформувати графічне зображення QR-коду, як кодування отриманого в результаті попередніх дій гіперпосилання, яке є структурою даних QR-коду, зі встановленням оптимального рівня корекції помилок;
5) модифікувати графічне зображення QR-коду шляхом додавання зображення графічного знака національної грошової одиниці гривні у фоновому колі в спосіб, визначений у пунктах 10-12 розділу II додатка 1 до Правил.
15. Для декодування структури даних QR-коду для версії формату QR-коду 002 потрібно послідовно виконати такі дії:
1) виконати декодування графічного QR-коду в гіперпосилання;
2) виключити з гіперпосилання елемент "Код старту застосунку";
3) декодувати за алгоритмом Base64URL частину рядка, яка залишиться після виключення елемента "Код старту застосунку". Після декодування отримані дані повинні відповідати таблиці 2 додатка 3 до Правил.
V. Приклади QR-кодів
16. Приклад 1. Обслуговування в стоматологічній клініці (частина 1):
Таблиця 3
№ з/п Вміст елемента даних QR-коду Назва елемента даних QR-коду
текст HEX
1 2 3 4
1 BCD 42 43 44 0А Службова мітка
2 002 30 30 32 0A Версія формату
3 2 32 0A Кодування
4 UCT 55 43 54 0A Функція
5 0A BIC
6 ТОВ "Стоматологія" D2 CE C2 20 93 D1 F2 EE EC E0 F2 EE EB EE E3 B3 FF 94 0A Найменування юридичної особи
7 UA783226690000026005012107358 55 41 37 38 33 32 32 36 36 39 30 30 30 30 30 32 36 30 30 35 30 31 32 31 30 37 33 35 38 0A Номер рахунку
8 UAH1034.28 55 41 48 31 30 33 34 2E 32 38 0A Сума / валюта
9 40723824 34 30 37 32 33 38 32 34 0A Код за ЄДРПОУ
10 0A Ціль
11 0A Reference
12 Стоматологічні послуги D1 F2 EE EC E0 F2 EE EB EE E3 B3 F7 ED B3 20 EF EE F1 EB F3 E3 E8 0A Призначення платежу
13 0A Відображення (дисплей)