Как работает оплата балансом
Оплата балансом — это возможность для партнёра использовать накопленные на реферальной программе средства для покупки тарифов внутри бота. Партнёр видит в боте кнопку оплаты балансом рядом с обычной кнопкой оплаты и может выбрать любой из вариантов.
Для владельца проекта оплата балансом — это инструмент удержания денег внутри системы. Заработанные партнёрами средства не уходят на внешние реквизиты как реальные выплаты, а возвращаются в проект через покупку тарифов. Чем чаще партнёр тратит реферальный баланс внутри бота, тем меньше потребность в реальных выплатах. По сути функция превращает реферальный баланс из расходной статьи в дополнительный канал продаж.
Для партнёра оплата балансом — это удобство быстрого использования заработанного. Деньги доступны для покупки тарифов внутри бота без необходимости проходить процедуру вывода, ждать обработки заявки владельцем и поступления денежных средств. Если в реферальной программе настроена задержка выплаты, на оплату балансом она не распространяется — даже средства в задержке партнёр может потратить на покупку тарифов имеющимся реферальным балансом.
Если в программе включена задержка, оплата балансом для партнёра становится естественным выбором: потратить деньги на тариф можно сразу, тогда как для вывода нужно дождаться окончания удержания. Если задержки нет — оба способа доступны партнёру одинаково быстро, но для вас оплата балансом всё равно выгоднее, потому что деньги не уходят на внешние реквизиты, а возвращаются в проект.
Вы можете полностью выключить вывод средств в боте и оставить только оплату балансом. В таком сценарии партнёры тратят весь заработок исключительно на тарифы внутри проекта.
Как включить оплату балансом
Включение оплаты балансом делает функцию доступной для партнёров — они могут начать использовать накопленные средства для покупки тарифов внутри бота.
Откройте раздел «Реферальная программа» в Toolsy и нажмите кнопку «Оплата балансом». Переключатель сразу изменит состояние, и появится подтверждение действия.
После включения функции в боте у партнёров рядом с кнопкой «Оплатить» появится кнопка «Оплатить реф. балансом».

При нажатии «Оплатить реф. балансом» необходимо выбрать реферальный баланс в нужной валюте, если у партнёра накоплены средства в нескольких валютах. После выбора нужная сумма списывается, и покупка оформляется.

После выбора баланса появляется подтверждение оплаты с суммой к списанию.

После подтверждения тариф оплачивается, а сумма списывается с реферального баланса.

После оплаты владельцу проекта приходит уведомление о новой продаже, где способом оплаты указан реферальный баланс.

Как выключить оплату балансом
Выключение оплаты балансом скрывает кнопку оплаты балансом у партнёров в боте — они смогут оплачивать тарифы только обычным способом через платёжный метод.
Откройте раздел «Реферальная программа» в Toolsy и нажмите кнопку «Оплата балансом». Переключатель изменит состояние с «Вкл» на «Выкл», и появится подтверждение действия.
После выключения у партнёров в боте остаётся только обычная кнопка «Оплатить» через платёжный метод — кнопка оплаты балансом исчезает.

Накопленные балансы партнёров сохраняются при выключении функции — деньги никуда не пропадают. При повторном включении функция сразу возобновляет работу с теми же балансами.
Как списываются деньги при оплате тарифа балансом
При оплате тарифа балансом задействуются все три показателя реферального баланса партнёра, и списание идёт в определённом порядке:
- Актуальный баланс — общая сумма средств партнёра. При оплате тарифа он уменьшается на полную стоимость покупки; если средств не хватает, оплата отклоняется с сообщением о недостатке средств.
- Доступно для вывода — часть актуального баланса, доступная для вывода. Списание начинается именно с этого показателя. Если этой части хватает на полную сумму тарифа — списание на этом заканчивается. «Сумма в задержке» не трогается.
- Сумма в задержке — часть актуального баланса, ещё удерживаемая программой. Если «Доступно для вывода» меньше суммы тарифа — недостающая часть берётся из «Суммы в задержке». Оплата балансом позволяет тратить даже те деньги, которые ещё в задержке, — отличие от выплат, где «Сумма в задержке» защищена от списаний.
Задержка выплаты не действует на оплату балансом. Деньги, которые ещё в задержке, тоже доступны для покупки тарифов. Доступность задержанных средств для покупок отличает оплату балансом от вывода средств: при выводе списание идёт только из «Доступно для вывода», и деньги в задержке защищены. При оплате балансом задержка обходится — деньги остаются внутри системы, никуда не уходят, и защитный смысл задержки выплаты сохраняется.
Пример при включённой задержке выплаты. Актуальный баланс 100 USD, Доступно для вывода 30 USD, Сумма в задержке 70 USD. Анна покупает тариф за 50 USD. Сначала списываются 30 USD из «Доступно для вывода» — становится 0 USD. Остаётся доплатить 20 USD, недостающая часть списывается из «Суммы в задержке» — становится 50 USD. Актуальный баланс уменьшается на полные 50 USD — становится 50 USD. После покупки баланс: Актуальный баланс 50 USD, Доступно для вывода 0 USD, Сумма в задержке 50 USD.

Пример без задержки выплаты. Актуальный баланс 100 USD, Доступно для вывода 100 USD, Сумма в задержке 0 USD. Анна покупает тариф за 30 USD. Списание идёт только из «Доступно для вывода» — становится 70 USD. «Сумма в задержке» остаётся 0 USD. Актуальный баланс уменьшается на 30 USD — становится 70 USD. После покупки баланс: Актуальный баланс 70 USD, Доступно для вывода 70 USD, Сумма в задержке 0 USD.

Пример при выключенном выводе средств. В боте партнёру отображается только Актуальный баланс — показатели «Доступно для вывода» и «Сумма в задержке» скрыты. Анна: Актуальный баланс 100 USD. Анна покупает тариф за 40 USD. С актуального баланса списываются 40 USD — становится 60 USD. После покупки баланс: Актуальный баланс 60 USD.

Что происходит, если валюта баланса не совпадает с валютой тарифа
Если у партнёра баланс в одной валюте, а тариф номинирован в другой, используется встроенная в Toolsy конвертация. Конвертация позволяет партнёру тратить накопленный баланс на любые тарифы независимо от валюты тарифа.
Сумма списания рассчитывается в валюте баланса партнёра. Партнёр видит итоговую сумму к списанию до подтверждения покупки. Если у партнёра достаточно средств в выбранной валюте баланса с учётом конвертации — оплата проходит. Если недостаточно — оплата отклоняется.
Пример. Тариф «Premium» стоит 10 USD. Михаил оплачивает его с баланса в EUR. Курс на момент оплаты — 1 USD = 0,91 EUR. Сумма списания с баланса Михаила — 9,1 EUR. Если в актуальном балансе Михаила хватает 9,1 EUR, оплата проходит. Списание идёт по обычным правилам: сначала из «Доступно для вывода», потом из «Суммы в задержке».

Если у партнёра баланс в нескольких валютах, и каждой из них хватает на покупку с учётом конвертации, партнёру предлагается выбрать валюту, из которой списать. Партнёр сам контролирует, какой баланс расходовать в первую очередь.
Блокировка оплаты балансом в валюте, где есть заявка на вывод
В реферальной программе есть встроенная защита, которая не даёт партнёру одновременно отправить заявку на вывод и оплатить тариф балансом в той же валюте. Защита гарантирует вам, что в момент обработки заявки на балансе партнёра точно хватит средств — никаких ситуаций, когда деньги уже потрачены на покупку, а заявка ещё ждёт обработки.
Если у партнёра есть заявка на вывод в статусе «Ожидает» в определённой валюте, оплата балансом в этой же валюте недоступна — при попытке оплатить тариф балансом в этой валюте партнёр получит ошибку о том, что в этой валюте есть активная заявка на вывод. В других валютах оплата балансом работает как обычно, потому что они между собой не связаны.
Пример. Дмитрий отправил заявку на вывод 50 USD в статусе «Ожидает». Пока заявка не обработана, Дмитрий не сможет оплатить балансом ни один тариф в USD — возможность тратить деньги, которые уже зарезервированы под выплату, автоматически блокируется. При этом если у Дмитрия одновременно есть баланс в EUR и заявок на вывод в EUR нет — оплата балансом EUR-тарифов работает свободно.
Заявку на вывод партнёр отменить не может. Если он хочет оплатить тариф балансом в валюте, где есть активная заявка, ему нужно дождаться обработки — подтверждения или отклонения. После обработки баланс снова становится доступным для оплаты тарифов в этой валюте. Запрет на отмену заявки защищает вас от ситуаций, когда партнёр пытается передумать или вывести деньги двумя способами одновременно.