Счёт на билет жил 24 часа, а место под этот счёт держалось 15 минут.
Человек открывал оплату, отвлекался, платил на тридцатой минуте. Бронь к тому времени крон уже погасил. Вебхук смотрел на счёт, видел «не pending» и молча уходил. Деньги ушли, билета нет, человеку ни строчки.
Хуже другое: авто-возврат для таких случаев в коде был. И не работал — в перевод не подставляли telegram_id плательщика, и платёжный бот отказывал.
Теперь срок счёта равен сроку брони, а перед гашением крон переспрашивает провайдера: его точно не оплатили? Если да — либо билет, либо возврат и сообщение в личку.
Post #1595
129
