Итак, тестовый вариант сделал на основе quricol. Программка считывает текст из текстового файла (в UTF-8), получает PNG в буфере (модуль дельфи с объектом не подошел, потому что компилятор не Дельфи и модуль Graphics не нашелся, а вот модуль описания библиотеки оказался в кассу, но не удалось заставить библиотеку сохранить в файл напрямую, впрочем из буфера прекрасно записывается в файл). Потому я сразу закодировал содержимое буфера в base64 и вывел в виде тега img в html файл. Оттуда скопипастил в html шаблон квитанции с реквизитами, распечатал - выглядит замечательно, но меньше чем образец ПД-4 от Сбербанка.
Затем пошли проблемы - отсканировали через мобильное приложение сбербанка и получили сообщение "поставщик не найден в регионе".

Поэтому вопрос - еще надо как-то регистрироваться у банков или что? Проверил по сервисам расшифровки - вроде бы никаких посторонних символов вроде Byte Order Mark не заметил.
При этом, если в Сбербанк Онлайн выбрать Госпошлины - федеральные сервисы - госуслуги - оплата по УИН и скопировать номер начисления, то Сбербанк подтягивает все реквизиты (в том числе КПП) и сумму правильно. Получатель написан 2 раза вверху Госуслуги, внизу реальная организация. Была шальная мысль назваться госуслугами.
Кстати - еще вопрос про сумму - указывается в копейках (по стандарту) или в рублях? Для образца расшифровал QR на счете за интернет от Ростелекома, там указано в рублях (лицевой счет замаскировал).[code:2pzdd7au]ST00012|Name=ИРКУТСКИЙ ФИЛИАЛ ПАО "РОСТЕЛЕКОМ"|PersonalAcc=40702810244070103792|BankName=СИБИРСКИЙ БАНК ПАО СБЕРБАНК|BIC=000000000|CorrespAcc=30101810500000000641|PayeeINN=7707049388|Sum=118|PersAcc=XXXXXXXXXXXXXX[/code:2pzdd7au], то есть только заголовок, 5 обязательных реквизитов, инн получателя, сумма и лицевой счет, а у меня побольше данных и сумма в копейках [code:2pzdd7au]ST00012|Name=УФК ПО ИРКУТСКОЙ ОБЛАСТИ (xxx)|PersonalAcc=40101810900000010001|BankName=ОТДЕЛЕНИЕ ИРКУТСК|BIC=042520001|CorrespAcc=0|PayeeINN=38xxxxxxxx|KPP=38xx01001|CBC=xxxxxxx0040040000140|OKTMO=25xxx000|Purpose=xxx|Sum=150000|LastName=xxx|FirstName=xxx|MiddleName=xxx|UIN=0xxxxxxx00010000000005035|TechCode=03|PayerIdType=01|PayerIdNum=xxxxxxxxxx[/code:2pzdd7au]Насчет TechCode (код указыващий, что госуслуги, штрафы, госпошлины) и PayerIdType (тип документа удостоверяющего личность - не нашел таблички что писать для паспорта рф, написал 01) сомневаюсь - может убрать их "для ясности".
Для эксперимента в этом месяце выдали автоматически сформированные квитанции из ГИС ГМП (без QR, но с УИН) - и нам уже принесли копию чека. Вот только там в чеке паспорт 1231231233 ("123" 3 раза и еще "3") и УИН 0. То есть без QR никто даже и не думает вбивать паспорт и УИН в терминале. Начисление автоматом не сквитировалось.
