Если кому интересно, не поленитесь почитать.
Происходит следующее. Нажимаем кнопочку - их гениальная программа запускает процесс. который начинает создавать заказ. Есть вероятность, что она шарит по всем товарам и проверяет наличие, чтобы сразу сделать отлуп. Не факт, но вероятно. Короче, всё жутко тормозит, программа тормозит. Она типа работает, но м-е-д-л-е-н-н-о...
Далее естественно должны быть со счёта списаны бонусы.
Далее запрос подтверждающего оплату кода.
Далее всё красиво прописать в базе данных по таблицам и сохранить. Свистнуть программе, что процесс завершён.
Итак, процесс еле-еле шевелится...
В это время программа видит, что процесс долго не отвечает, и кладёт на него болт, выдавая на экран известное сообщение.
При этом процесс ещё живой, и где-то он даже дошёл до списания бонусов. Бонусы с баланса бонусов ушли. Но вместо того, чтобы понять, что процесс уже не нужен, и откатить все расчёты, он эти бонусы не откатывает, а в историю не пишет, т.к. его программа послала.
Итог - если часто жать на создание заказа, то иногда будет уменьшен бонусный баланс на сумму списываемых бонусов. И так может произойти несколько раз.
У меня так всё улетело в 0 (а точнее в минус, т.к. не было кратно сумме на бонусном счёте). В какой-то момент на счёте была сумма перед началом покупки минус удвоенная списываемая (расчёт прям идеальный). И далее после перечитывания страницы показался 0.
Гениальные погромисты не научены тому, что транзакцию надо откатывать целиком, не коммитя по дороге. Точнее, их конечно же учили. Но программа большая. кусочки пишутся разными людьми. кто-то облажался, скорее всего он уже и не работает, а дело его живёт. Раньше не стреляло, т.к. процесс срабатывал раньше, чем программа решала, что не дождётся. Сейчас всё просто рискованно - т.к. в бонусной истории просто 0, а списаний нет.
Советы про "перейдите на комп" - фикция. Везде одни программы, меня как раз с компа обнулили. Чат уже 3 часа молчит.