Электронный билет выглядит обманчиво просто: картинка с квадратиком, которую зритель показывает на входе с экрана телефона. Из этой простоты растут два противоположных заблуждения. Первое — что штрихкод и есть билет, а значит, его можно нарисовать в любом генераторе. Второе — что внутри кода зашифрованы имя зрителя, место и цена, поэтому показывать билет посторонним опасно.
Ни то ни другое неверно. Разбираем, что закон требует от электронного билета, что на самом деле лежит внутри штрихкода, что происходит в те две секунды, пока контролер держит камеру, и почему проверка на входе продолжает работать, когда на площадке пропадает интернет.
Что закон требует от билета — и чего не требует
Формы билета, абонемента и экскурсионной путевки, в том числе электронных, утверждены приказом Минкультуры России от 29.06.2020 № 702 — как бланки строгой отчетности. Для электронного билета перечень обязательных реквизитов выглядит так:
- вид билета — обычный или электронный;
- знак информационной продукции, то есть возрастная маркировка;
- уникальный номер электронного билета;
- сведения об организации: наименование, адрес, реквизиты;
- сведения о мероприятии — название, дата, время, место проведения, стоимость;
- место размещения посетителя: место, ряд, зона, сектор, уровень;
- фамилия, имя и отчество посетителя — если билет именной.
Обратите внимание, чего в этом списке нет. Ни QR-кода, ни штрихкода, ни какого-либо машиночитаемого элемента вообще. Закон требует, чтобы у билета был уникальный номер, — и молчит о том, как его печатать и как считывать.
Это не формальность, а способ понять, что вообще происходит на входе. QR-код — не билет и не защита билета. Это просто способ передать номер в приложение контролера быстрее и без опечаток, чем если бы контролер набирал двенадцать цифр руками. Отсюда практический вывод: формат кода можно выбирать под свою ситуацию. На электронных билетах TicketPrime рядом печатаются и линейный Code 128, и QR — оба кодируют одну и ту же строку. Линейный код надежнее читается лазерными сканерами, которые уже стоят на многих площадках, QR — камерой смартфона и с экрана телефона, где линейный код на трещинах и бликах ловится хуже. Зритель об этом не думает, а контролер наводит камеру на то, что попалось первым.
Еще один реквизит из списка стоит отдельного упоминания, потому что про него забывают чаще всего: знак информационной продукции. Статья 12 Федерального закона от 29.12.2010 № 436-ФЗ требует, чтобы возрастная маркировка занимала не менее пяти процентов площади входного билета — так же, как на афише. На бумажном билете это обычно помнят, на электронном «6+» нередко превращается в мелкую серую строчку внизу макета. Проверьте свой шаблон билета линейкой, а не на глаз.
Что на самом деле зашито в штрихкоде
Внутри штрихкода нет ни имени зрителя, ни названия события, ни цены, ни места. Там лежит случайный номер — в TicketPrime это двенадцать цифр, которые присваиваются билету в момент продажи. Все остальное живет на сервере и подтягивается по этому номеру.
У такой схемы два следствия, важных на практике.
Фотография билета не раскрывает персональные данные. Зритель, выложивший билет в сторис, показывает миру двенадцать цифр — по ним посторонний не узнает ни его фамилию, ни сколько он заплатил. Утечка здесь другого рода, и она серьезнее: тот, кто первым придет с этим номером, тот и войдет.
Копия билета ничем не отличается от оригинала. Распечатка, скриншот, пересланная в мессенджере картинка — для сканера это один и тот же номер. Бумага, ламинация и голограммы в электронном билете не участвуют, и защищает не носитель, а то, что номер гасится при первом проходе. Именно поэтому контроль доступа — не украшение, а единственное место, где электронный билет вообще становится билетом, а не картинкой.
Придумать чужой номер тоже не выйдет: он должен совпасть с одним из реально проданных на это событие. Случайное совпадение здесь маловероятно, а перебор упирается в то, что каждая неудачная попытка — это человек, стоящий перед контролером с красным экраном.
Что происходит, пока контролер держит камеру
Контролер открывает на смартфоне ссылку — устанавливать приложение не нужно — и наводит камеру на код. Дальше система отвечает на два вопроса: продан ли такой билет на событие, которое сейчас идет на этой точке, и не проходил ли он раньше. Ответ приходит в виде крупной цветной карточки:
- Доступ разрешен — зеленый экран. Показываются событие, сектор, ряд и место, имя покупателя. Билет в этот момент гасится: система запоминает, что он использован, и через какую точку контроля прошел.
- Повторный проход — красный экран со временем первого прохода. Именно время делает разговор предметным: если билет прошел десять минут назад на этом же входе, перед вами копия, а не сбой.
- Штрихкод не найден — билет не относится к этому событию либо номер введен с опечаткой при ручном вводе. Чаще всего это билет на соседнюю дату.
- Нет доступных событий для контроля — вход еще не открыт или уже закрыт.
Последний пункт удивляет чаще остальных, поэтому про него подробнее. Каждая точка контроля видит не все события площадки, а только те, что попадают во временное окно «Пропуск разрешен». По умолчанию это два часа до начала события и два часа после — и максимум окно растягивается до двенадцати часов до начала и сорока восьми после. Настройка полезная: она не дает вечернему контролеру случайно погасить билеты на завтрашний утренний спектакль. Но если ваши зрители приезжают за три часа, а окно осталось стандартным, вход встанет ровно на самых пунктуальных.
Когда точек контроля несколько, они работают с общей базой: билет, погашенный на главном входе, тут же считается использованным на служебном.
Почему это работает без интернета — и где предел
Фойе в подвале, стадион, площадка в поле — мест, где связь исчезает ровно в момент запуска зрителей, больше, чем хотелось бы. Поэтому приложение умеет проверять билеты офлайн.
Работает это так. Заранее, пока связь есть, контролер нажимает «Загрузить», и база штрихкодов события скачивается на устройство. В нее попадает необходимый минимум: сам номер, событие и признак, использован ли билет. Ни фамилий, ни мест, ни цен в офлайн-базе нет — поэтому телефон, забытый на стойке, не превращается в выгрузку персональных данных. Обратная сторона та же: в офлайне контролер видит только вердикт, а вместо деталей билета — «Подробности доступны при наличии связи».
Если сервер не отвечает несколько секунд, приложение само переключается на локальную проверку, помечает билет использованным в своей базе и ставит проход в очередь на отправку. Примерно раз в полминуты, как только связь появляется, очередь уходит на сервер, а оттуда подтягиваются свежие изменения. Если последняя синхронизация была больше шести часов назад, приложение предупредит, что база устарела.
Предел у этой схемы один, и о нем лучше знать заранее: пока два устройства не синхронизировались, один и тот же билет может пройти на двух разных входах. Каждое из них проверяет по своей локальной копии и про чужой проход еще не знает. На практике это лечится дисциплиной, а не техникой: загрузить базу перед началом, а не в момент, когда очередь уже стоит, и по возможности держать хотя бы одну точку онлайн. Полностью офлайновый вход с несколькими независимыми сканерами — сценарий, в котором двойной проход перестает быть невозможным и становится маловероятным.
Именной билет: когда штрихкода недостаточно
Отдельный слой правил появляется, если билет именной. Статья 52.1 Основ законодательства Российской Федерации о культуре говорит прямо: именные билеты дают право на посещение только при предъявлении документа, удостоверяющего личность. Если сведения о посетителе не совпадают с документом или в билете есть исправления, посетитель на мероприятие не допускается.
Это не редкий случай. По именным билетам работает «Пушкинская карта»: на входе зритель предъявляет и билет, и карту, и документ. С марта 2025 года по документам продаются билеты в театры и концертные залы, подведомственные Департаменту культуры Москвы, — включая мероприятия сторонних организаторов, которые эти залы арендуют.
Технически именной билет — это те же двенадцать цифр плюс сведения о посетителе. При успешном сканировании контролер видит имя, но в сокращенном виде — «Иван Иванович И.». Этого достаточно, чтобы сверить с паспортом, и недостаточно, чтобы собрать базу зрителей, заглядывая через плечо. Сама сверка остается человеческой: приложение сообщает, на кого выписан билет, а решение принимает контролер. В офлайне имя не показывается вовсе — значит, именной вход нужно планировать как онлайновый.
Заодно стоит помнить, что с сентября 2025 года контроль доступа перестал быть вопросом одного лишь удобства. Статья 52.2 Основ законодательства о культуре, введенная Федеральным законом от 21.04.2025 № 87-ФЗ, обязывает организатора зрелищного мероприятия обеспечивать контроль за доступом посетителей и их размещением и принимать меры к тому, чтобы количество посетителей не превышало вместимость площадки. Знать, сколько людей уже внутри, теперь нужно не только администратору зала.
Что проверить до открытия входа
- В шаблоне билета есть все обязательные реквизиты, а возрастная маркировка занимает не менее пяти процентов площади.
- Штрихкод на макете не перекрыт фоновой картинкой и не обрезается при печати — проверяется одной тестовой продажей и одним реальным сканированием, а не просмотром PDF на мониторе.
- Точка контроля создана, привязана к нужной площадке или событию, статус — «Активен».
- Окно «Пропуск разрешен» покрывает реальное время прихода зрителей, а не идеальное.
- Ссылка на приложение открыта на устройствах контролеров заранее, доступ к камере разрешен.
- Если связь на площадке ненадежна — база штрихкодов загружена на каждое устройство непосредственно перед событием.
- Устройства заряжены, есть повербанк: разряженный телефон на входе останавливает продажи так же надежно, как упавший сервер.
- Назначен человек, который разбирает спорные случаи, чтобы контролер не решал их в очереди.
Пять ошибок, которые видно только на входе
- Стандартное окно пропуска на событии с ранними зрителями. Люди пришли за три часа, приложение их событие еще не видит, на входе — «Нет доступных событий для контроля».
- Офлайн-база, не загруженная заранее. Загрузить ее можно только при наличии связи, а вспоминают об этом обычно тогда, когда связь уже пропала.
- Один смартфон на пятьсот зрителей. Сканирование занимает секунды, а очередь создает не проверка, а количество точек: на массовом событии их должно быть несколько.
- Ссылка контролера, которая живет вечно. Она открывает приложение любому, у кого есть URL. После мероприятия точку контроля стоит отключить, а не оставлять активной до следующего сезона.
- Именной вход без плана Б. Сверка документов идет медленнее обычного сканирования — если весь зал именной, закладывайте на вход больше времени и больше людей.
Коротко
Закон требует от электронного билета уникальный номер, а не штрихкод: код любого формата — лишь способ прочитать этот номер быстро. Все остальное — данные о зрителе, месте и цене — хранится на сервере, поэтому фотография билета безобидна, а вот пересланная копия работает так же, как оригинал. Единственное, что превращает картинку в билет, — гашение номера при первом проходе.
На стороне организатора это сводится к нескольким настройкам, сделанным один раз: корректный шаблон билета, точка контроля с честным временным окном и загруженная заранее офлайн-база там, где связь ненадежна. Как это устроено в TicketPrime — на странице контроля доступа; если билеты продаются еще и на площадке, рядом работает касса, а условия подключения описаны в тарифе.