QRkoder
QR-код на сертификат: подарочный, об обучении и проверка подлинности
БлогQRkoder30

QR-код на сертификат: подарочный, об обучении и проверка подлинности

17 мин чтения

Сертификат — это обещание на бумаге. Подарочный обещает товар на определённую сумму, учебный подтверждает, что человек прошёл программу, сертификат подлинности говорит: вещь настоящая. Беда у всех трёх одна — бумагу копирует любой цветной принтер, а проверить её нечем. QR-код закрывает именно этот разрыв: он превращает картонку в запись в базе, которую видно за один скан и которую можно погасить ровно один раз. Дальше разберём, что зашивать в код каждого типа сертификата, как устроено одноразовое погашение, что должно открываться при проверке диплома и почему одинаковый QR на всей партии товара не защищает ни от чего.

Три разных сертификата — три разные задачи для QR

Фраза «QR-код на сертификат» скрывает как минимум три несвязанные истории. Их постоянно путают, и от этого рождаются нерабочие решения: в подарочную карту зашивают текст с суммой, в диплом — ссылку на PDF в облаке, а в сертификат подлинности — один код на весь тираж. Начнём с честной раскладки, кто есть кто.

Тип сертификатаЧто он подтверждаетЧто зашивают в QRЧто происходит по скану
ПодарочныйПраво получить товар или услугу на номиналСсылку с уникальным идентификатором картыОткрывается статус: номинал, остаток, срок, «активен» или «погашен»
Об обученииЧто человек прошёл курс, программу, тренингСсылку на страницу проверки конкретного документаВидно ФИО, программу, дату, номер и статус документа
Подлинности изделияЧто вещь произведена этим брендом, а не скопированаСсылку с серийным номером конкретного экземпляраКарточка экземпляра: модель, партия, дата, счётчик проверок

Общий принцип у всех трёх один, и он же — главное, что стоит забрать из статьи. В QR-код не кладут сам сертификат. В него кладут короткую ссылку на запись, а вся правда живёт в базе. Бумага становится носителем, а не источником истины. Скопировали картинку — скопировали указатель, но не право: право проверяется и гасится на сервере.

Подарочный сертификат: что реально зашивают в код

Соблазн понятный: написать в QR «Сертификат на 5000 рублей, действует до 31 декабря» и напечатать. Так делать нельзя, и причина не в технике, а в арифметике злоумышленника. Текст внутри статического кода читается сканером и легко пересобирается: любой генератор за минуту сделает такой же код, где вместо 5000 стоит 50 000. Проверять эту сумму нечем — она нигде не записана, кроме самой картинки.

Поэтому в QR подарочного сертификата зашивают идентификатор, а не ценность. Ссылка выглядит примерно так: https://вашбренд.ру/gc/7K3M-9QP2. Хвост — случайный токен конкретной карты. Номинал печатают крупно на самом сертификате как текст для человека, а сервер хранит настоящие данные:

  • Номер и токен — то, по чему карту находят и что нельзя угадать перебором.
  • Номинал и остаток — если разрешено частичное списание, это два разных числа.
  • Срок действия — дата, после которой карта уходит в статус «истёк».
  • Статус — активна, погашена, заблокирована, возвращена.
  • История операций — когда продана, где и кем погашена, на какую сумму.
  • Ограничения — на какие товары или услуги распространяется, можно ли доплатить разницу.

Такая ссылка короткая, и это не мелочь. Чем меньше символов в коде, тем меньше в нём модулей — тех самых чёрных квадратиков. Стандарт ISO/IEC 18004 описывает 40 версий QR: от версии 1 размером 21×21 модуль до версии 40 размером 177×177. В теории код вмещает до 7089 цифр или 2953 байта, но такой «монстр» на подарочной карточке размером с банковскую превратится в серую кашу, которую камера не разберёт. Ссылка на 25–35 символов укладывается в версии 2–4 — крупные модули, уверенный скан даже с потёртого картона.

Номинал, срок и правила: где им место

Номинал и срок дублируйте в трёх местах: на лицевой стороне сертификата (для человека), на странице по ссылке (для проверки) и в оферте (для спорных случаев). Условия — какие товары входят, гасится ли остаток, можно ли доплатить разницу — держите там же, куда ведёт код. Это снимает половину конфликтов у кассы: покупатель видит правила рядом с остатком, а не вспоминает мелкий шрифт полугодовой давности.

Отдельно про кассу. Продажа подарочного сертификата — это не продажа товара, а получение аванса: товар покупатель выберет потом, а погашение оформляется как зачёт аванса. Тонкости зависят от вашей учётной системы, поэтому механику согласуйте с бухгалтером до тиража. QR тут ничего не меняет — он лишь ускоряет поиск карты.

Одноразовое погашение: чтобы сертификат не сработал дважды

Это сердце всей конструкции. Подарочный сертификат обязан гаситься один раз — иначе фотография карты в семейном чате превращается в бесконечную скидку. Работает это так:

  1. Кассир сканирует QR с карты покупателя — своим телефоном или сканером на кассе.
  2. Открывается служебная страница карты: номинал, остаток, срок, статус.
  3. Сотрудник подтверждает списание, авторизовавшись в системе.
  4. Сервер меняет статус на «погашен» и записывает время, точку и сумму.
  5. Повторный скан того же кода показывает: «погашен такого-то числа». Всё.

Ключевая деталь, которую часто ломают: гасит сертификат не покупатель, а сотрудник. Если кнопка «использовать» доступна каждому, кто отсканировал код, карту спишут дома из любопытства — и придёт скандал. Покупательский скан должен показывать только справку: номинал, остаток, срок, где принимают.

Второе: одноразовость защищает от копирования, но не от кражи. Кто первым дошёл до кассы с фотографией карты, тот и получил товар. Для дорогих номиналов добавляют второй фактор — PIN под скретч-слоем, который знает только владелец: скан открывает карту, а списание требует ввода PIN. Дёшево и снимает почти весь риск пересылки скриншотов.

Правило, которое стоит написать на стене у кассы: ценность имеет не картинка, а запись. Пока запись активна — сертификат живой, хоть на бумаге, хоть в скриншоте.

Что делать, если интернета нет

Кассовая зона в подвале, гостевой Wi-Fi упал, у сотрудника кончился трафик — сценарий будничный. Пропишите резервный путь заранее: рядом с кодом печатайте человекочитаемый номер, а в регламенте держите правило «нет связи — записали номер, погасили позже, покупателя не задерживаем». Риск двойного списания за пару часов минимален, а очередь у кассы из-за отвалившегося интернета — вполне реальный ущерб.

Как сделать подарочный сертификат с QR: шесть шагов

  1. Опишите правила до дизайна. Номиналы, срок, частичное списание, возврат, на что распространяется. Это ляжет и в оферту, и на страницу проверки.
  2. Заведите учёт. Минимум — таблица с колонками «номер, токен, номинал, остаток, срок, статус, кто погасил». Максимум — модуль в вашей CRM или кассовой программе.
  3. Сгенерируйте уникальные ссылки. На каждую карту свой случайный токен. Никаких /gc/0001, /gc/0002 — такую последовательность перебирают скриптом за минуты.
  4. Сделайте QR динамическим. Домен, структура ссылок или платформа лояльности однажды поменяются, а тираж уже в типографии. Динамический код позволяет переставить цель, не трогая напечатанное.
  5. Соберите макет. Код на светлом поле, поля вокруг не меньше четырёх модулей, рядом номер карты и короткая подпись «Проверить баланс».
  6. Проверьте до тиража. Распечатайте пробник на той же бумаге, отсканируйте с iPhone и с Android, под тёплой лампой и при дневном свете. Только потом печатайте партию.

Про уникальность токена стоит сказать дважды. Последовательные номера — самая частая дыра в самодельных системах: человек сканирует свою карту, видит в адресной строке /gc/1047, меняет цифры и перебирает чужие.

Тираж уже в печати, а ссылка может поменяться?

Сделать динамический QR →

меняйте цель без перепечатки · статистика сканов · один код на всю серию макетов

Сертификат об обучении: проверяемая ссылка вместо синей печати

У учебных документов другая боль. Печать и подпись подделываются в графическом редакторе, а работодатель, которому принесли красивый диплом курсов, не имеет способа его проверить — звонить в учебный центр и ждать ответа готовы единицы. QR решает ровно это: код на бланке ведёт на страницу самого учебного центра, где документ подтверждается или не подтверждается за секунды.

Важное разграничение. Документы государственного образца — дипломы вузов и колледжей, удостоверения о повышении квалификации по программам, которые лицензированы, — попадают в ФИС ФРДО, федеральный реестр сведений о документах об образовании. Проверка таких документов идёт через него, и собственный QR учебного заведения его не заменяет, а лишь дополняет удобной точкой входа. А вот для корпоративных тренингов, авторских курсов, мастер-классов и внутренних аттестаций единого реестра нет — тут собственная страница верификации становится единственным способом что-то доказать.

Строится она несложно. Каждому выпущенному сертификату — своя запись и своя ссылка вида https://вашацентр.ру/verify/2026-0413. Код печатается на бланке, а рядом — тот же номер текстом, чтобы проверяющий мог ввести его руками. Логика та же, что и в остальных случаях с бумагами: как выстроить связку «документ — код — запись», подробно разобрано в материале QR-код для документа, механика оттуда переносится один в один.

Электронный сертификат без бумаги вообще

Всё чаще бумага пропадает совсем: выпускник получает картинку с тем же QR внутри. Такой сертификат удобно прикладывать к резюме и вставлять в профиль — рекрутер наводит камеру на экран и попадает на страницу проверки. Международный формат цифровых бейджей Open Badges решает ту же задачу машиночитаемыми метаданными внутри файла, но связка «картинка плюс QR на страницу проверки» проще: она работает в любом мессенджере и не требует от проверяющего специальных сервисов.

Что должно открываться при проверке учебного сертификата

Здесь ломается больше всего проектов. Код ведёт на PDF в облачном хранилище — и вся идея обесценивается: PDF так же подделывается, как бумага, ссылка на файл ничего не подтверждает, а через год хранилище переедет и код умрёт. Проверочная страница должна быть страницей, а не файлом. На ней — минимум полей и максимум ясности:

  • Статус крупно и первым экраном: «Документ действителен» или «Документ отозван». Не заставляйте проверяющего искать вывод в тексте.
  • Кому выдан — ФИО или инициалы, в зависимости от того, что согласовано с выпускником.
  • Программа — название, объём в часах, даты обучения.
  • Реквизиты документа — регистрационный номер и дата выдачи.
  • Кто выдал — название организации, ссылка на сайт, контакт для запросов.
  • Дата последнего обновления записи — показывает, что реестр живой.

Про персональные данные думайте до запуска, а не после первой жалобы. Открытая страница с полным ФИО, датой рождения и паспортными реквизитами — это обработка персональных данных на публичном ресурсе со всеми вытекающими по 152-ФЗ. Разумный компромисс: публично показывать инициалы, программу и статус, а полные данные раскрывать после ввода номера документа, который есть только у владельца бланка. И берите у слушателей согласие на публикацию сведений о выданном документе — галочкой в анкете при записи на курс.

Ещё деталь, о которой вспоминают поздно: сертификат иногда нужно отозвать — аннулировали результаты, документ выдан по ошибке. Если QR ведёт на статичный файл, отзывать нечего. Если на запись — вы меняете статус, и та же ссылка начинает отвечать «документ отозван такого-то числа». Это, пожалуй, главный аргумент в пользу базы вместо PDF.

Сертификат подлинности товара: почему один QR на партию не работает

Самая распространённая ошибка в этой категории выглядит так: бренд печатает бирку с QR, код ведёт на страницу «Наша продукция оригинальна», и одинаковая бирка едет на всех изделиях. Защита нулевая. Копировальщик снимает этикетку вместе с кодом — и его подделка ведёт на ту же красивую страницу, только теперь она подтверждает подлинность подделки.

Рабочая схема требует уникальности на уровне экземпляра:

  1. Свой код на каждое изделие. Серийный номер зашит в ссылку, коды печатаются переменными данными — как нумерация билетов.
  2. Запись о каждом экземпляре в базе: модель, партия, дата производства, при необходимости — материалы и мастер.
  3. Счётчик проверок. Страница показывает, что код смотрели, скажем, в третий раз. Первый скан в магазине — норма, пятнадцатый из разных городов — сигнал, что серию скопировали.
  4. Активация владельцем. Покупатель привязывает вещь к себе, вместе с этим включается цифровая гарантия и учёт даты продажи.
  5. Скрытая часть кода. Часть идентификатора прячут под скретч-слой: до покупки его не видно, а значит и не списать с витрины.

Про маркировку уточним отдельно. Коды «Честного знака» — это не QR, а Data Matrix, и живут они по своим правилам: их проверяют официальным приложением системы маркировки, они привязаны к обороту товара и закрывают ровно ту часть, где государство требует прослеживаемость. Ваш сертификат подлинности решает другую задачу — рассказать историю конкретной вещи и включить гарантию. Одно не отменяет другое: коды уживаются на одной этикетке, если каждому хватает места и свободных полей.

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

Печать и дизайн: чтобы код считался с плотного картона

Сертификаты печатают на дизайнерской бумаге, покрывают лаком, тиснят фольгой и ламинируют. Каждый из этих шагов способен убить скан. Что важно на практике:

  • Размер. Практическое правило — сторона кода примерно в десять раз меньше расстояния сканирования. Сертификат держат в руках, с 20–30 см, поэтому 2–3 см стороны хватает; ниже 1,5 см опускаться не стоит.
  • Коррекция ошибок. Стандарт даёт четыре уровня — L, M, Q и H, восстанавливающие примерно 7, 15, 25 и 30 процентов данных. Логотип в центре — только H. Без логотипа хватает M или Q: чем выше уровень, тем плотнее матрица при том же объёме данных.
  • Свободное поле. Вокруг кода нужна тихая зона в четыре модуля. Рамка вплотную или орнамент, наехавший на угол, — типичная причина «не сканируется».
  • Контраст и отделка. Тёмный код на светлом фоне. Инверсия читается не всеми приложениями, золото по кремовому — почти никогда. Глянцевый лак и фольга дают блики, камера ловит засветку вместо модулей; матовая ламинация надёжнее спецэффектов.
  • Файл в типографию. Только вектор — SVG, EPS или PDF. Растянутый JPEG даёт мыло по краям модулей, и брак вылезет уже на тираже.

И тестируйте не макет на мониторе, а физический образец. На экране сканируется почти всё. На бумаге вылезают и блики, и растискивание краски, и то, что дизайнер уменьшил код «чтобы красивее» с трёх сантиметров до полутора.

Безопасность: подмена, перебор номеров и пароль на страницу

Сертификаты с QR интересны мошенникам по той же причине, что и платёжные коды: за ними стоят деньги или репутация бренда. Три сценария встречаются чаще прочих.

Подменённая наклейка. Поверх настоящего кода клеят свой — приём известен как квишинг, фишинг через QR. Для бланка в руках это менее актуально, зато очень актуально для стоек с раздаткой и витрин. Печатайте код прямо на бланке типографским способом, а не наклейкой, и проверяйте выкладку в точках продаж.

Перебор идентификаторов. Про последовательные номера уже говорили; добавьте второй слой — ограничение частоты запросов с одного адреса. Иначе остаётся теоретическая возможность нащупать живую карту скриптом.

Утечка списка кодов. Файл с номерами всех выпущенных сертификатов — самый ценный документ в этой схеме, и лежать он должен там же, где пароли, а не в общей папке отдела маркетинга. Заведите механику массовой блокировки: если тираж скомпрометирован, одним действием переводите диапазон в статус «заблокирован» и выпускаете новый.

Для закрытых сценариев — именных сертификатов, корпоративных подарков, документов с чувствительными данными — страницу за кодом закрывают паролем. Механика простая: скан открывает форму, доступ получает только тот, кому вы сообщили код доступа отдельным каналом. Как это устроено и когда оправдано, разобрано в термине QR-код с паролем. Для массовой розницы это лишний шаг, для персональных документов — разумная страховка.

Пять ошибок, из-за которых сертификат с QR перестаёт работать

  1. Сумма или текст зашиты прямо в код. Подделывается за минуту, не гасится, не отслеживается.
  2. Статический код на тираж, который переживёт сайт. Домен сменился — тысячи карт превратились в картон.
  3. Погашение доступно любому, кто отсканировал. Карта списывается случайно, спор с покупателем гарантирован.
  4. Проверочная страница — это PDF в облаке. Нельзя отозвать, нельзя обновить, ссылка живёт до первой уборки в хранилище.
  5. Один и тот же код на всех изделиях партии. Подтверждает подлинность подделки ровно так же, как оригинала.

Частые вопросы

Как сделать QR-код на подарочный сертификат?

Сначала заведите учёт карт: таблица или модуль в CRM с полями «номер, токен, номинал, остаток, срок, статус, история операций». Каждой карте присвойте случайный токен из 8–12 символов — не порядковый номер, иначе чужие карты подберут перебором. Сформируйте короткую ссылку вида вашбренд.ру/gc/токен и превратите её в QR-код, лучше динамический: при смене домена вы поменяете цель, не перепечатывая тираж. На макете код 2–3 см на светлом поле, свободная зона в четыре модуля, рядом номер карты текстом. Номинал и срок печатайте на лицевой стороне для человека, настоящие данные держите на сервере. Перед тиражом распечатайте пробник на той же бумаге и отсканируйте с iPhone и с Android при разном освещении.

Можно ли зашить номинал прямо в QR-код сертификата?

Технически можно — QR вмещает до 2953 байт, туда влезет и «Сертификат на 5000 рублей до 31 декабря». Практически так делать нельзя. Статический код с текстом читается любым сканером и пересобирается любым генератором: злоумышленник за минуту сделает такой же код, где вместо 5000 стоит 50 000, а проверить его нечем — сумма нигде, кроме картинки, не записана. Вдобавок такой сертификат невозможно погасить: код с текстом не знает, использовали его или нет, и одна фотография в мессенджере превращается в бесконечную скидку. Правильная схема обратная: в код кладут только идентификатор карты, а номинал, остаток, срок и статус живут в базе. На бланке номинал печатают крупно — но это информация для человека, а значение имеет запись на сервере.

Как сделать, чтобы сертификат по QR можно было использовать только один раз?

Одноразовость обеспечивает не код, а статус записи. Кассир сканирует QR, открывается служебная страница карты с номиналом, остатком и сроком, сотрудник подтверждает списание под своей учётной записью, сервер меняет статус на «погашен» и фиксирует время, точку и сумму. При повторном скане того же кода — хоть с оригинала, хоть с фотографии — открывается сообщение «погашен такого-то числа». Критично, чтобы кнопку погашения видел только сотрудник: доступная всем, она приведёт к списанию из любопытства. Покупательский скан должен показывать справку — номинал, остаток, срок, где принимают. Для крупных номиналов добавьте второй фактор: PIN под скретч-слоем, который вводят при списании. Тогда даже пересланный скриншот не даст воспользоваться чужой картой.

Как проверить подлинность сертификата об обучении по QR-коду?

Наведите камеру на код — откроется страница проверки на сайте организации, выдавшей документ. На ней должно быть видно: статус (действителен или отозван), кому выдан, название программы и объём в часах, регистрационный номер и дату выдачи. Первое, на что смотреть, — домен в адресной строке: он обязан принадлежать учебному центру, а не случайному сайту или сокращателю ссылок. Если код ведёт на PDF в облаке, это не проверка: файл подделывается так же легко, как бумага. Учитывайте и то, что документы государственного образца проверяются через ФИС ФРДО — федеральный реестр сведений о документах об образовании, и собственный QR центра его не заменяет. Для корпоративных тренингов и авторских курсов, которых в реестре нет, страница верификации у организатора остаётся единственным способом проверки.

Что делать, если сертификат потерялся или QR-код не сканируется?

Если код повреждён, но номер карты читается, всё решается за минуту: сотрудник находит запись по номеру вручную и гасит её в системе — именно поэтому номер всегда дублируют текстом рядом с кодом. Не читается ни то ни другое — поможет история покупки: карту находят по дате продажи, точке и сумме, а именной сертификат — по данным владельца. Профилактика важнее: не уменьшайте код мельче полутора сантиметров, оставляйте свободную зону в четыре модуля, ставьте уровень коррекции H, если в центр вписан логотип, и откажитесь от глянцевого лака и фольги поверх кода — блики засвечивают модули, и камера видит белое пятно вместо матрицы. И заранее пропишите перевыпуск: старую запись блокируете, выпускаете новую карту с тем же остатком.

Чем QR-код подлинности на товаре отличается от кода «Честного знака»?

Это разные коды и разные задачи. «Честный знак» использует формат Data Matrix, а не QR, наносится по требованию государства на товары маркируемых категорий и служит прослеживаемости оборота: где произведён, кому отгружен, когда продан; проверяют его официальным приложением системы маркировки. Ваш собственный сертификат подлинности решает другое — рассказать покупателю историю конкретного экземпляра, подтвердить, что вещь сделана вами, и активировать гарантию. Он не обязателен по закону и работает по вашим правилам. Одно другое не заменяет: коды уживаются на одной этикетке, если каждому хватает места и свободных полей. Главное условие для вашего кода — уникальность на уровне экземпляра: одинаковый QR на всей партии подтверждает подлинность подделки так же охотно, как оригинала.

Нужно ли закрывать паролем страницу, на которую ведёт QR с сертификата?

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

Собрать сертификат с QR

Сведём в одну мысль. Подарочный сертификат, документ об обучении и сертификат подлинности требуют разного содержания, но одинаковой архитектуры: в QR-коде — только короткая ссылка с уникальным идентификатором, вся правда — в записи на сервере, а бумага работает носителем. Тогда карту можно погасить ровно один раз, диплом — отозвать, а подделку изделия — вычислить по счётчику проверок. Добавьте динамический код, чтобы пережить смену домена, уровень коррекции H под логотип и тестовый скан на двух телефонах до тиража — и сертификат перестанет быть просто красивой бумагой.

Готовы попробовать? Соберите QR для подарочного сертификата, диплома или бирки подлинности за минуту.

Создать QR-код бесплатно →

коррекция ошибок H · логотип и бренд-цвета · SVG для типографии

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно