Валидатор транспортный
Транспортный валидатор — терминал в салоне или на станции, который считывает носитель билета (карту, банковскую карту, телефон или QR-код), проверяет право на проезд по тарифу и фиксирует поездку, в том числе без связи с сервером.
Из чего состоит валидатор
Транспортный валидатор — это компактный промышленный компьютер с несколькими каналами ввода, собранный в вандалозащищённом корпусе. Типовой набор узлов выглядит так.
- Бесконтактный считыватель 13,56 МГц по ISO/IEC 14443 — основной канал для транспортных карт и телефонов в режиме эмуляции карты. Антенна выведена под лицевую панель, зона касания обозначена пиктограммой.
- Платёжный модуль EMV с сертификацией по требованиям платёжных систем — принимает банковские карты и токенизированные платежи со смартфона. Отдельно от транспортного канала, со своими ключами и своим защищённым хранилищем.
- Оптический сканер — камера или лазерный имиджер под стеклом, читающий QR-код с экрана телефона и с бумаги. Именно этот узел обслуживает разовые электронные билеты.
- Экран и звуковая индикация. Зелёная галочка с одним сигналом — проход разрешён, красный крест с двойным — отказ, на экране выводятся остаток или причина отказа.
- Каналы связи и питание. Сотовый модем или Wi-Fi для синхронизации, питание от бортовой сети транспортного средства, аккумулятор на случай её пропадания, часы реального времени с автономным ходом.
Валидаторы бывают салонные (крепятся на поручень или стойку), турникетные (встраиваются в проходную конструкцию метро и вокзалов) и носимые — терминал кондуктора или водителя. Функционально это одно устройство с разным корпусом и разной логикой размещения.
Что происходит за те самые 300 миллисекунд
Требование к скорости диктует пассажиропоток: на оживлённой остановке проход должен занимать доли секунды, поэтому в технических заданиях городских систем обычно фигурирует время реакции порядка двух-трёх сотен миллисекунд с момента поднесения носителя. Уложиться в этот бюджет, спрашивая разрешения у сервера, невозможно — сотовая сеть в тоннеле или на окраине даёт задержки на порядок больше. Отсюда главная архитектурная особенность: решение принимается локально.
Последовательность при работе с транспортной картой такая: активация поля и ответ чипа, взаимная аутентификация по ключу сектора, чтение служебного блока, проверка типа билета и остатка, сверка с локальным стоп-листом, вычисление тарифа с учётом времени предыдущей поездки, запись нового значения на карту, запись транзакции в собственную память, индикация. Всё это — за один цикл, пока карта находится в поле. Если карту убрать раньше, чем закончится запись, чип может остаться в промежуточном состоянии; на этот случай в структуре предусмотрены счётчики и резервный блок, позволяющие восстановить корректное значение при следующем прикладывании.
Стоп-лист — локальная копия перечня заблокированных носителей: утерянных карт, карт с оспоренными операциями, скомпрометированных идентификаторов. Он загружается в валидатор при синхронизации, поэтому блокировка карты действует не мгновенно, а после того как обновление разойдётся по парку терминалов. Тот же принцип отложенного распространения работает и в обратную сторону — при пополнении баланса, о чём подробно сказано в термине транспортная карта.
Три способа оплаты в одном корпусе
Современный валидатор одновременно обслуживает три несовместимые между собой схемы, и путаница между ними — источник большинства жалоб пассажиров.
- Транспортная карта. Билет и деньги лежат на чипе, списание мгновенное и офлайновое, тариф считает сам терминал.
- Банковская карта или телефон. Терминал в момент прохода не списывает деньги: он получает платёжный токен, авторизует минимальную сумму или вовсе откладывает операцию, а фактическое списание уходит в банк пакетом. Пассажир видит сумму в приложении банка с задержкой, а иногда одной строкой за несколько поездок.
- Разовый электронный билет с QR-кодом. Сканер читает код, терминал проверяет подпись или обращается к базе, гасит билет и запрещает повторный проход. Для междугородних и пригородных перевозок это основной сценарий работы с электронным билетом.
Разная физика каналов объясняет разное поведение. Карту нужно поднести к обозначенной зоне и подержать. Телефон в режиме бесконтактной оплаты требует разблокировки и подтверждения. Экран с кодом надо поднести к объективу сканера, а не к антенне считывателя — самая частая ошибка пассажиров, из-за которой валидатор молчит. Если код всё же не читается, проблема почти всегда в яркости экрана, глянцевой плёнке или мятой распечатке — сгенерировать и проверить читаемость собственного кода можно в генераторе QR-кодов с запасом по уровню коррекции ошибок.
Почему валидатор отказывает и как это читать
Отказ не всегда означает нехватку денег, и по индикации обычно можно понять причину.
- Нет реакции вообще. Носитель не попал в поле: карта в металлическом чехле, рядом вторая бесконтактная карта, экраном телефона к антенне вместо сканера. Уберите лишнее и приложите точно к пиктограмме.
- Отказ сразу после звука чтения. Карта прочитана, но проход не разрешён: нулевой баланс, истёкший абонемент, карта в стоп-листе или повторное прикладывание в пределах интервала, когда терминал считает поездку уже оплаченной.
- Отказ по банковской карте. Причина чаще на стороне банка: недостаточно средств для авторизации, ограничение на бесконтактные операции, карта в списке проблемных после неоплаченной прежней поездки. Условия и лимиты устанавливает банк-эмитент.
- Ошибка часов. Расхождение времени в терминале ломает проверку абонементов и пересадочных интервалов. Лечится только синхронизацией на стороне перевозчика.
Технически валидатор — близкий родственник считывателя в системе контроля доступа: тот же радиоканал, та же схема «идентификатор — контроллер — решение». Разница в том, что СКУД отвечает на вопрос «пускать ли этого человека», а валидатор — на вопрос «оплачена ли эта поездка», и потому обязан хранить деньги, тарифы и историю операций. Совмещённые решения существуют: один и тот же MIFARE-носитель может служить и пропуском, и проездным, если оператор и работодатель поделили сектора памяти.
Частые вопросы
Почему валидатор списал, а деньги на банковской карте не изменились?
При оплате банковской картой валидатор не проводит платёж на месте: он фиксирует токен и отправляет операцию в банк отложенно, часто вместе с другими поездками. Списание появляется в приложении банка позже — сроки зависят от эквайрера и правил перевозчика. Проход при этом уже разрешён, поездка учтена в транспортной системе.
Валидатор пикнул дважды — это двойное списание?
Обычно нет. Второй сигнал чаще означает отказ или предупреждение: повторное прикладывание в пределах защитного интервала, нулевой остаток, окончание абонемента. Точную причину показывает экран. Если сомневаетесь, историю последних поездок можно прочитать с чипа карты в приложении оператора или на станционном терминале — она хранится на самом носителе.
Работает ли валидатор без интернета?
Да, и это заложено в архитектуру. Решение о проходе принимается локально: терминал использует данные с чипа карты, свой тариф, часы и локальный стоп-лист. Связь нужна для выгрузки транзакций и обновления справочников, а не для каждой поездки. Именно поэтому блокировка утерянной карты и зачисление пополнения начинают действовать не мгновенно.
Почему телефон с QR-кодом не считывается?
Код читает не радиоантенна, а оптический сканер — подносить экран нужно к объективу, обозначенному отдельной пиктограммой. Дальше по частоте причин: низкая яркость экрана, автоматическое затемнение, матовая или треснувшая плёнка, слишком мелкий код при масштабировании письма, блики от солнца. Помогают максимальная яркость и удержание экрана в 5–10 см от стекла.
Можно ли поставить валидатор в маршрутку небольшого перевозчика?
Технически да: на рынке есть носимые и салонные терминалы с приёмом банковских карт и сканером кодов, подключаемые к процессингу через сотовую сеть. Экономика упирается в стоимость оборудования, тарифы эквайринга и требования транспортного оператора региона к интеграции с городской системой оплаты. Условия подключения и комиссии устанавливают банк и региональный оператор.