Обзор
Реферальная программа позволяет пользователям приглашать новых клиентов и зарабатывать комиссию с их пополнений и покупок. Включает партнёрскую систему для профессиональных рефереров.- Кнопки “Партнёрка”, “Мои рефералы” скрываются из меню
- Административные функции остаются доступными
Механика работы
Реферальная ссылка
Каждый пользователь получает уникальный реферальный код форматаrefAbC12dEf (3 + 8 символов) и ссылку:
Процесс приглашения
- Реферер делится ссылкой или QR-кодом
- Новый пользователь переходит по ссылке и регистрируется
- Создаётся запись
referral_registration_pending - При первом пополнении (>=
REFERRAL_MINIMUM_TOPUP_KOPEKS) обоим начисляются бонусы - С каждого последующего пополнения и покупки реферала начисляется комиссия
QR-код
- Генерируется через библиотеку
qrcode - Содержит полную реферальную ссылку
- Кэшируется в
data/referral_qr/{user_id}.png - Доступен через кнопку “Показать QR-код”
Система комиссий
Бонус за первое пополнение
При первом пополнении реферала на сумму >=REFERRAL_MINIMUM_TOPUP_KOPEKS:
Если пополнение меньше минимума — реферер получает только комиссию, бонус за первое пополнение откладывается.
Если
REFERRAL_FIRST_TOPUP_BONUS_KOPEKS = 0, информация о бонусе для реферала скрывается из уведомлений и личного кабинета. Аналогично, если REFERRAL_INVITER_BONUS_KOPEKS = 0, карточка бонуса реферера не отображается в интерфейсе.Комиссия с пополнений
С каждого пополнения реферала (включая первое и последующие):REFERRAL_MAX_COMMISSION_PAYMENTS > 0, комиссия начисляется только с первых N пополнений каждого реферала. После достижения лимита комиссия с пополнений этого реферала больше не начисляется. По умолчанию значение 0 — комиссия начисляется с каждого пополнения без ограничений.
Комиссия с покупок
С каждой покупки подписки:Индивидуальная комиссия
Администратор может установить персональный процент комиссии для конкретного пользователя (User.referral_commission_percent). Это переопределяет глобальный REFERRAL_COMMISSION_PERCENT.
Интерфейс пользователя
Меню “Партнёрка”
Список рефералов
Для каждого реферала показывается:- Статус (активный/неактивный)
- Первое пополнение (да/нет)
- Количество пополнений
- Заработано с реферала
- Дата регистрации
- Последняя активность
Аналитика
- Доходы по периодам: сегодня, неделя, месяц, квартал
- Топ-5 самых прибыльных рефералов
Вывод средств
Включение
Пользовательский flow
- Проверка доступности: включён ли вывод, достаточно ли средств, прошёл ли cooldown
- Ввод суммы (ручной или “Вывести всё”)
- Ввод реквизитов (номер СБП и банк, мин. 10 символов)
- Подтверждение заявки
- Система создаёт заявку с анализом рисков и уведомляет администраторов
Расчёт доступного баланса
ЕслиREFERRAL_WITHDRAWAL_ONLY_REFERRAL_BALANCE=true (по умолчанию):
- Доступны только реферальные доходы
- Формула:
min(баланс, заработано - выведено - в ожидании) - Собственные пополнения не учитываются
false:
- Доступен весь оставшийся баланс пользователя
Статусы заявки
Анализ подозрительной активности
Каждая заявка автоматически проверяется на признаки фрода (risk score 0-100):
Уровни риска:
Администрирование заявок
- Список ожидающих заявок с цветовым кодированием риска
- Одобрить → баланс списывается, создаётся транзакция
withdrawal, пользователь уведомлён - Отклонить → пользователь уведомлён
- Отметить “Переведено” → статус
completed, пользователь уведомлён
Партнёрская система
Подача заявки
Через Cabinet API пользователь подаёт заявку на партнёрство:- Название компании (опционально)
- URL сайта (опционально)
- Telegram-канал (опционально)
- Описание деятельности (опционально)
- Ожидаемое количество рефералов в месяц (опционально)
- Желаемый процент комиссии 1-100% (опционально) — отображается администратору при рассмотрении заявки
Статусы партнёра
Одобрение партнёра
При одобрении администратор устанавливает:- Персональный процент комиссии (переопределяет глобальный)
- Генерируется реферальный код (если отсутствует)
- Пользователь уведомляется
Возможности партнёра
- Персональный процент комиссии
- Привязка рекламных кампаний — переходы по кампании автоматически делают партнёра реферером
- Детальная статистика: рефералы, конверсии, доходы по периодам
- Аналитика трендов (сравнение текущего и предыдущего периодов)
Управление партнёрами (админ)
Уведомления
Реферальные конкурсы
Подробнее в разделе Конкурсы и игры.Диагностика (админ)
- Анализ логов для поиска “потерянных” рефералов (кликнул ссылку, но реферер не записался)
- Аудит БД на пропущенные бонусы
- Предпросмотр и применение исправлений
- Синхронизация с реферальными конкурсами
