Cashback system
Система кэшбэка предназначена для автоматического начисления бонусов пользователям на основе их активности. Она включает создание бонусных программ, настройку кэшбэк-кампаний и выполнение расчетов с использованием планировщика задач.
Создание бонусной программы для кэшбэков
Бонусная программа определяет общие правила и условия предоставления кэшбэка. Она задает параметры, такие как активность, валюта, период действия и процент возврата.


В карточке бонуса на вкладке "Info" необходимо выбрать:

На вкладке "Main" необходимо выбрать:

На вкладке "Finance" необходимо выбрать:

Сумма вознаграждения будет определена алгоритмом кэшбэка.
Оставшиеся вкладки ничем не отличаются от прочих бонусов.
Создание кэшбэк-кампании
Кэшбэк-кампания — это конкретная реализация бонусной программы для определенной группы пользователей или условий. Кампания связана с бонусной программой

Откроется форма:

В поле Cashback Bonus необходимо выбрать бонус, который был предварительно создан для кэшбэк-кампаний.
Типы кампаний

Алгоритмы расчёта кэшбэков

Deposits
(deposits - withdraws) * cashback_percent
Played Bets
(bets - wins) * cashback_percent
Выполнение расчетов планировщиком
Расчет кэшбэка выполняется автоматически с помощью планировщика задач. Планировщик периодически (каждый час) проверяет действия пользователей и начисляет кэшбэк на основе активных кампаний.