Бонусная программа должна усиливать продажи, а не создавать финансовые расхождения. Если бонусы начисляются за отмененные заказы, клиент может использовать баллы, которые бизнес не должен был выдавать.

В чем проблема

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

Что проверяю

  • На каком статусе начисляются бонусы.
  • Что происходит при отмене заказа.
  • Есть ли отдельная операция списания или отката.
  • Не приходит ли событие начисления повторно.
  • Как связаны магазин, CRM и платежная система.

Как исправляю

Я выстраиваю бонусную логику вокруг жизненного цикла заказа: создан, оплачен, выполнен, отменен, возвращен.

  • Разбираю текущие статусы и события.
  • Переношу начисление на безопасный статус.
  • Добавляю отмену или заморозку бонусов.
  • Защищаю начисление от дублей.
  • Тестирую оплату, отмену и частичный возврат.

Что получает заказчик

  • Бонусы начисляются только за корректные заказы.
  • Отмены и возвраты не портят баланс.
  • Снижается риск злоупотреблений.
  • Бухгалтерия и CRM видят понятные операции.

Что нужно для старта

  • Схему статусов заказа.
  • Правила бонусной программы.
  • Доступ к магазину или CRM.
  • Примеры заказов с ошибочными бонусами.

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

Можно ли откатить уже начисленные бонусы?

Да, если в системе есть история операций или можно рассчитать список ошибочных начислений.

Лучше начислять сразу или после выполнения?

Зависит от бизнеса, но безопаснее начислять после оплаты или завершения с учетом возвратов.

Нужна похожая задача?

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