К содержанию
титов-ai.ru
ШаблонМагазины и сервисыTelegramШаблон

Бонусная программа в Telegram-боте: начисление, списание и возврат без накрутки

Покупатель копит баллы и оплачивает ими часть следующего заказа. Накрутить баллы нельзя.

Схема: начисление, списание и возврат баллов

Было

В бонусных программах самое неприятное это баланс, который «поплыл»: баллы начислены дважды, не вернулись при отмене, списались сверх лимита. Исправлять приходится руками.

Что сделал

  • →Баллы начисляются за заказ и копятся на счёте покупателя.
  • →Часть следующего заказа можно оплатить баллами.
  • →При отмене заказа списанные баллы возвращаются, начисленные отменяются.
  • →Повторное начисление за тот же заказ баланс не меняет.

Результат

  • →Баланс покупателя всегда сходится с историей операций.
  • →Дубли и повторные нажатия не превращаются в лишние баллы.

Технологии

PythonFastAPITelegramPostgreSQLDocker

Ограничения

  • Это шаблон: проценты начисления, лимит списания и срок действия баллов настраиваю под вашу программу.

Похожая задача?

Опишите её в двух строках. Скажу, подойдёт ли такое решение, сколько это займёт и во сколько обойдётся. Если задачу можно решить проще и дешевле, скажу до старта.

Похожие кейсы

Названия заказчиков не указываю. Демо и концепты помечены на странице как «Демо».