Перейти до вмісту

QR-код НБУ

Foppy формує платіжні QR-коди у форматі, визначеному Постановою НБУ № 97 (стандарт BCD/001/1/UCT).

QR-код містить не сам текст payload, а офіційне посилання НБУ, яке банківські застосунки (Приват24, monobank, Raiffeisen, ПУМБ) розпізнають і декодують самостійно:

https://bank.gov.ua/qr/<base64url(payload)>

Структура payload

payload — це 13 рядків, розділених символом нового рядка (\n), із завершальним \n. Перед вставкою в посилання payload кодується у Base64URL (RFC 4648 §5, без доповнення):

BCD
001
1
UCT
<Назва отримувача>
<IBAN>
UAH<Сума>
<Код отримувача (ЄДРПОУ/РНОКПП)>
<Призначення платежу>
РядокЗначенняПриклад
1Service tagBCD
2Версія001
3Кодування1 (UTF-8)
4ФункціяUCT
6Назва отримувачаФОП Іванов І.І.
7IBANUA12...
8СумаUAH5000
9Код отримувача (ЄДРПОУ/РНОКПП)12345678
12ПризначенняОплата за послуги...

Сума вказується з префіксом UAH: для цілих значень — без копійок (UAH5000), для дробових — із двома десятковими знаками (UAH5000.50). QR-код рендериться з рівнем корекції помилок M.