
Было
В бонусных программах самое неприятное это баланс, который «поплыл»: баллы начислены дважды, не вернулись при отмене, списались сверх лимита. Исправлять приходится руками.
Что сделал
- →Баллы начисляются за заказ и копятся на счёте покупателя.
- →Часть следующего заказа можно оплатить баллами.
- →При отмене заказа списанные баллы возвращаются, начисленные отменяются.
- →Повторное начисление за тот же заказ баланс не меняет.
Результат
- →Баланс покупателя всегда сходится с историей операций.
- →Дубли и повторные нажатия не превращаются в лишние баллы.
Технологии
PythonFastAPITelegramPostgreSQLDocker
Ограничения
- Это шаблон: проценты начисления, лимит списания и срок действия баллов настраиваю под вашу программу.
Похожая задача?
Опишите её в двух строках. Скажу, подойдёт ли такое решение, сколько это займёт и во сколько обойдётся. Если задачу можно решить проще и дешевле, скажу до старта.
Похожие кейсы
Названия заказчиков не указываю. Демо и концепты помечены на странице как «Демо».