К содержимому
DDoS·Protect
Решения

Продажа билетов и запись: места достаются людям, а не ботам

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

Первая минута продаж

Нагрузка на билетный сервис устроена иначе, чем у магазина: весь день тихо, а в объявленное время тысячи людей одновременно обновляют страницу события и открывают схему зала. Самые тяжёлые запросы — получение свободных мест (/api/events/{id}/seats) и бронь (/api/reserve): каждое обращение затрагивает базу и блокировки мест. Именно их и бьют боты, причём не флудом, а точными запросами в первые секунды.

Почерк перекупщика

  • Запросы к схеме зала начинаются до открытия продаж и идут с частотой опроса раз в секунду и чаще.
  • Бронь создаётся за доли секунды после загрузки страницы — человек так быстро не выбирает.
  • Много броней на разные аккаунты с одинаковым устройством, способом оплаты или адресом доставки.
  • Брони массово истекают без оплаты: места держат, чтобы потом выпустить их на перепродажу.

Подробнее о приёмах — в разделе о скальпинге и бронировании ботами.

Порядок настройки перед стартом

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

Что сломается, если перестараться

  • Уведомления эквайринга. Без исключения для адресов платёжного шлюза оплаченные заказы зависнут в статусе «ожидает оплаты».
  • Виджеты продаж на сайтах организаторов. Встроенный виджет открывается в iframe на чужом домене, и правила проверки должны это учитывать.
  • Контроль на входе. Сканеры билетов обращаются к API проверки; блокировка их запросов в день события остановит очередь у дверей.

Те же принципы работают для записи на приём, бронирования столиков и слотов, где количество мест ограничено.

Вопросы и ответы

Можно ли полностью остановить перекупщиков?

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

Не уйдут ли покупатели из-за очереди?

Очередь с понятным номером и временем ожидания раздражает меньше, чем сайт, который не открывается. Включать её стоит только на время старта продаж.

Защищается ли продажа через мобильное приложение?

Да, но правила для API приложения строятся иначе — без проверки браузера. Об этом — на странице о мобильных приложениях.

Ранний доступ

Подключим ваш сайт одним из первых

Сервис готовится к запуску. Оставьте заявку: проверим, от чего нужно защищать ваш проект, и подключим его в числе первых на условиях раннего доступа.