Skip to main content

Обзор

Реферальная программа позволяет пользователям приглашать новых клиентов и зарабатывать комиссию с их пополнений и покупок. Включает партнёрскую систему для профессиональных рефереров.
При отключении:
  • Кнопки “Партнёрка”, “Мои рефералы” скрываются из меню
  • Административные функции остаются доступными

Механика работы

Реферальная ссылка

Каждый пользователь получает уникальный реферальный код формата refAbC12dEf (3 + 8 символов) и ссылку:

Процесс приглашения

  1. Реферер делится ссылкой или QR-кодом
  2. Новый пользователь переходит по ссылке и регистрируется
  3. Создаётся запись referral_registration_pending
  4. При первом пополнении (>= REFERRAL_MINIMUM_TOPUP_KOPEKS) обоим начисляются бонусы
  5. С каждого последующего пополнения и покупки реферала начисляется комиссия

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

  1. Проверка доступности: включён ли вывод, достаточно ли средств, прошёл ли cooldown
  2. Ввод суммы (ручной или “Вывести всё”)
  3. Ввод реквизитов (номер СБП и банк, мин. 10 символов)
  4. Подтверждение заявки
  5. Система создаёт заявку с анализом рисков и уведомляет администраторов

Расчёт доступного баланса

Если REFERRAL_WITHDRAWAL_ONLY_REFERRAL_BALANCE=true (по умолчанию):
  • Доступны только реферальные доходы
  • Формула: min(баланс, заработано - выведено - в ожидании)
  • Собственные пополнения не учитываются
Если false:
  • Доступен весь оставшийся баланс пользователя

Статусы заявки

Анализ подозрительной активности

Каждая заявка автоматически проверяется на признаки фрода (risk score 0-100): Уровни риска:

Администрирование заявок

  1. Список ожидающих заявок с цветовым кодированием риска
  2. Одобрить → баланс списывается, создаётся транзакция withdrawal, пользователь уведомлён
  3. Отклонить → пользователь уведомлён
  4. Отметить “Переведено” → статус completed, пользователь уведомлён

Партнёрская система

Подача заявки

Через Cabinet API пользователь подаёт заявку на партнёрство:
  • Название компании (опционально)
  • URL сайта (опционально)
  • Telegram-канал (опционально)
  • Описание деятельности (опционально)
  • Ожидаемое количество рефералов в месяц (опционально)
  • Желаемый процент комиссии 1-100% (опционально) — отображается администратору при рассмотрении заявки

Статусы партнёра

Одобрение партнёра

При одобрении администратор устанавливает:
  • Персональный процент комиссии (переопределяет глобальный)
  • Генерируется реферальный код (если отсутствует)
  • Пользователь уведомляется

Возможности партнёра

  • Персональный процент комиссии
  • Привязка рекламных кампаний — переходы по кампании автоматически делают партнёра реферером
  • Детальная статистика: рефералы, конверсии, доходы по периодам
  • Аналитика трендов (сравнение текущего и предыдущего периодов)

Управление партнёрами (админ)

Уведомления

Реферальные конкурсы

Подробнее в разделе Конкурсы и игры.

Диагностика (админ)

  • Анализ логов для поиска “потерянных” рефералов (кликнул ссылку, но реферер не записался)
  • Аудит БД на пропущенные бонусы
  • Предпросмотр и применение исправлений
  • Синхронизация с реферальными конкурсами

Настройка

Основные параметры

Вывод средств

Пороги подозрительной активности

Партнёрская секция