Обновить

Комментарии 5

очень интересно, но нихрена не понятно. Кто такой КПДВ?
С практической точки зрения

  • Сканер QR кодов на андроиде распознал оба кода

  • Сканер QR кодов от Сбербанка на верхний код написал "вы распознали QR код для перехода на сайт, чтобы оплатить услугу, отсканируйте другой QR код", на нижний - "Нельзя платить по этому QR коду \ услуга не найдена..."

  • Сканер QR кодов от распальцованной команды Озон банка, которая не может осилить ГОСТ Р 56042-2014, пишет "Не распознали QR код"



КДПВ -- "картинка для привлечения внимания", т.е. титульная. Статья (и пакет qr-verbose) не про то, чтобы генерировать QR коды, а про то помочь разобраться как они устроены, основной посыл, что данные в нижнем коде уложены уже не так просто, как в верхнем, в других статьях-туториалах на хабре вы такого не найдёте (смотрите самую последнюю картинку в статье). В любом случае, спасибо, что проверили!

По поводу сканируемости: оба сканируются с андроида -- да, так и должно быть. По поводу сбербанка, сам им не пользуюсь, но судя по тому, что вы написали, это видимо сканнер платежа, полагаю что он ожидает какой-то идентификатор платежа, а не просто какую-то произвольную информацию. Думаю, что в Озоне тоже самое

Большинство программеров, которые используют QR коды для их генерации или сканирования не забивают себе голову тем, как оно устроено, а используют готовые библиотеки.

По поводу банковских приложений - чтобы понять, что это платеж, нужно распознать QR код. В случае сбербанка похоже, что распознавание происходит в обоих случаях, но почему-то реакция разная. В случае Озонбанка похоже, что приложение понимает, что это QR код, но распознать не может. Если бы оно распознало, то по идее ругалось бы какими-нибудь другими словами. Интересно, что будут делать приложения других банков

Версия это процент резервирования данных. То есть 30% кода на версии 6 можно закрыть картинкой и его можно будет считать

Версию удобно использовать ещё тогда когда код увеличивается при разном количестве данных в нем и чтобы избежать увеличения кода явно можно указать версию кода и масштаб. Тогда даже если будет закодировано меньше данных код не уменьшится. Если будет достигнут предел получим что код не поддерживается. Так реализовано в принтерах этикеток brother резервирование до 30%. Но накладывание картинки достигается редактором а не самим кодом.

30% кода можно закрыть на любой версии при выставленном уровне коррекции ошибок H и в статье об этом написано.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации