Бонусная программа должна усиливать продажи, а не создавать финансовые расхождения. Если бонусы начисляются за отмененные заказы, клиент может использовать баллы, которые бизнес не должен был выдавать.
В чем проблема
Ошибка возникает, когда начисление привязано к созданию заказа, а не к факту оплаты и завершения, либо система не откатывает бонусы при отмене и возврате.
Что проверяю
- На каком статусе начисляются бонусы.
- Что происходит при отмене заказа.
- Есть ли отдельная операция списания или отката.
- Не приходит ли событие начисления повторно.
- Как связаны магазин, CRM и платежная система.
Как исправляю
Я выстраиваю бонусную логику вокруг жизненного цикла заказа: создан, оплачен, выполнен, отменен, возвращен.
- Разбираю текущие статусы и события.
- Переношу начисление на безопасный статус.
- Добавляю отмену или заморозку бонусов.
- Защищаю начисление от дублей.
- Тестирую оплату, отмену и частичный возврат.
Что получает заказчик
- Бонусы начисляются только за корректные заказы.
- Отмены и возвраты не портят баланс.
- Снижается риск злоупотреблений.
- Бухгалтерия и CRM видят понятные операции.
Что нужно для старта
- Схему статусов заказа.
- Правила бонусной программы.
- Доступ к магазину или CRM.
- Примеры заказов с ошибочными бонусами.
Вопросы и ответы
Можно ли откатить уже начисленные бонусы?
Да, если в системе есть история операций или можно рассчитать список ошибочных начислений.
Лучше начислять сразу или после выполнения?
Зависит от бизнеса, но безопаснее начислять после оплаты или завершения с учетом возвратов.
Нужна похожая задача?
Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.