Checkpoint

  • passed / прошел — сканировщик погасил действительный билет

  • duplicate / копия —  зритель показал билет, который ранее уже был погашен на вход

  • retreat / вышел — сканировщик сделал ранее погашенный билет (aka “Дубликат“) вновь действительным, тем самым выпустив зрителя. То есть погасил его “На выход“.

  • scanned — билет действительный, но сканировщик его не погасил.
    После сканирования билета был остановлен таймер автогашения, а карточка просканированного билета была закрыта без смены статуса билета.
    Еще сейчас со статусом “scanned” сохраняется сканирование, когда категория билета запрещена для гашения на этом сканере. В скором будущем мы сделаем отдельный статус для такого сканирования — “wrong_ticketset”.

  • used_once — зритель прошел по билету с “мультиюзом” (несколько проходов по одному билету), по которому он сможет пройти еще хотя бы 1 раз.

  • invalid / недействителен — больше не используется. В Чекпоинте его оставили для обратной совместимости с предыдущими версиями.

  • not_found / не найден — билет с таким ШК не найден в базе сканера. Встречается в следующих случаях:

    • Поддельный билет
    • Билет с другого мероприятия
    • Просканирован не билет, а, например, QR в кассовом чеке или ШК с упаковки чипсов.
    • Купленный билет не успел долететь до Чекпоинта и Сканера:
      • билет купили буквально несколько секунд назад, и он еще в пути
      • в ТС скопились очереди, из-за чего билеты долетают до Чекпоинта/Сканера с задержкой
  • wrong_time / неверное время — динамический QR-код билета из Vibeapp устарел.
    В каждый такой QR зашивается время его создания (QR в Vibeapp обновляется каждые 10 секунд). При сканировании динамического QR мы сравниваем дату создания QR и время на устройстве сканировщика. Если между ними разница более 10 секунд, то QR считаем недействительным.

    Такая ошибка возможна в случаях:

    • У сканировщика на устройстве установлено неправильное время.
      • Мы стараемся минимизировать такие случаи, поэтому при входе в сканирование проверяем время устройства и, если видим неправильное время, просим включить синхронизацию времени по интернету в настройках. Но эту просьбу можно проигнорировать и оставить неправильное время.
    • Сканировщику показывают скриншот/фотографию билета из Vibeapp.
      • У такого QR дата создания была далеко в прошлом.
      • Скриншот билета в Vibeapp мы сделать не даём, но его могут сфотографировать.
    • В случае какого-нибудь бага с нашей стороны. Чтобы случаев с неверным временем было меньше, есть дополнительная проверка на стороне Vibeapp — зритель не сможет открыть QR-код билета, если у него на устройстве неправильное время.
      • Примерно полтора года назад в одном из обновлений Vibeapp потерялась эта проверка времени, и зрители с неправильным временем на устройстве показывали динамические QR.
  • wrong_phone / неверный номер — изменился владелец билета, и динамический QR из Vibeapp не прошел проверку владельца. Это второй слой защиты билета от подделок. В каждом QR зашиты последние цифры номера телефона владельца билета. Мы сверяем этот номер с номером телефона владельца в базе сканера, и если номера телефонов не совпадают, то будет показана такая ошибка. Такая ошибка возможна в случаях:

    • В сканере неактуальная информация о билете и его владельце в результате ошибки или проблем с интернетом на площадке. Это маловероятно, но не исключено, поэтому мы предупреждаем об этом сканировщика и просим его синхронизировать данные.
    • По билету пытается пройти прежний владелец. Если билет в Vibeapp был продан/подарен, но по какой-то причине не пропал из приложения первого владельца, и сейчас он пытается по нему пройти на мероприятие.
  • canceled / отменен — по билету с этим ШК оформлен возврат. Если штрихкоды билетов были сгенерированы заранее, то эта ошибка может также указывать на то, что данные о новой продаже этого возвращенного билета еще не подтянулись в сканер. То есть билет показывает уже новый владелец после покупки, но в сканере пока есть информация только о возврате этого билета прежним владельцем.

  • leave / Сохранить (косяк перевода) — неактуальный статус для одного из вариантов гашения “на выход“. В сканере сейчас не используется.