Skip to main content
Сплит — это правило «с каждого входящего платежа отдавай N % туда‑то». Настроили один раз — дальше доли уходят партнёрам автоматически, без единого вызова API на каждый платёж. Пример: покупатель заплатил $100. У вас настроены два правила — 20 % на адрес партнёра A и 10 % на адрес партнёра B. Итог: $70 остаётся вам, $20 уходит A, $10 уходит B. Вам не нужно ловить вебхук, считать доли и вызывать выплаты — шлюз делает это сам. Справочник методов — POST /v1/split/rule и POST /v1/split/config/get · /set.

Зачем это нужно

  • Партнёрские программы — реферал приводит клиента и получает свой процент с каждой его оплаты.
  • Маркетплейс / площадка — комиссия площадки остаётся вам, остальное уходит продавцу.
  • Совместные проекты — двое соавторов делят выручку 50/50, не сводя счёты вручную.
  • Агентские выплаты — менеджер получает процент со сделок, которые он закрыл.

Шаг 1. Создать правило

Правило описывает одного получателя и его долю. Получателей может быть несколько — создайте несколько правил. Есть два вида назначения, и разница между ними существеннее, чем кажется.

Вариант А. На внешний адрес

Деньги уходят из шлюза наружу, в блокчейн. Обратно их не вернуть.

Вариант Б. На мерчанта внутри платформы

Деньги перекладываются внутри платформы, с баланса на баланс — движением по внутреннему учёту, без блокчейна. Главное преимущество: такой сплит обратим. Если платёж вернут покупателю, доля партнёра будет отозвана с его баланса обратно — автоматически и пропорционально сумме возврата (вернули половину платежа → с партнёра снимут половину его доли).
Задавайте либо address + network, либо merchant_id — не оба сразу (иначе split.bad_destination). И то и другое одновременно шлюз не примет.
Если партнёр есть в платформе — выбирайте merchant_id. Это и дешевле (нет комиссии сети), и принципиально безопаснее при возвратах. Внешний адрес — это дверь в одну сторону.

Шаг 2. Настроить окно удержания (refund_hold_hours)

Это самая важная настройка сплитов. Её нужно понять, а не просто выставить: цена ошибки здесь — ваши собственные деньги.
Доли уходят партнёрам не сразу. Сначала платёж «отлёживается» refund_hold_hours часов, и только потом происходит расчёт по сплитам.

Это не бюрократическая задержка, а окно возвратности

Вот суть, из которой следует всё остальное:
Возврат покупателю списывает с ВАШЕГО баланса ВСЮ сумму, которую он заплатил. Не вашу долю после раздачи партнёрам — все 100 %. Шлюз не ходит к внешним партнёрам собирать деньги обратно: перевод на внешний адрес — это транзакция в блокчейне, она необратима.
Значит, пока доли не розданы, возврат безболезнен, а как только розданы — вы платите за него сами. Окно удержания — это ровно тот промежуток, внутри которого возврат ещё можно провести целиком. Что происходит внутри окна: Что происходит после окна — зависит от вида партнёра:

На цифрах: почему без окна вы уходите в минус

Сценарий без окна удержания (refund_hold_hours: 0), партнёр — на внешнем адресе:
Тот же сценарий с окном удержания:

refund_hold_hours: 0 — опасное значение

Ноль означает «раздавать доли немедленно». Это снимает единственную защиту от описанного выше убытка: возврат по внешнему сплиту становится невозможно покрыть из денег партнёра — покрывать будете вы, из своего кармана, на каждом возврате. Ставьте 0 только если вы твёрдо уверены, что возвратов по этим платежам не бывает в принципе.

Как выбрать значение

Ориентируйтесь на свой реальный срок возвратов: сколько времени проходит между оплатой и типичной жалобой клиента. Окно должно перекрывать его с запасом.
  • Слишком маленькое окно → партнёры получают деньги раньше, чем вы узнаёте о проблеме. Риск оплатить возврат из своего кармана.
  • Слишком большое окно → партнёры дольше ждут свои деньги и жалуются.
Компромисс ищется между этими двумя, но ошибаться безопаснее в сторону большего окна: недовольный задержкой партнёр — это разговор, а невозвратный убыток — это деньги.
Сплиты на merchant_id мягче к возвратам: доля отзывается с баланса партнёра даже после закрытия окна. Но и там окно полезно — оно избавляет партнёра от «качелей» на балансе (получил → отобрали).

Шаг 3. Проверить, что получилось

Удаление правила не отменяет уже отложенные расчёты по платежам, которые пришли, пока правило действовало. Оно влияет только на новые платежи.

Как сплиты влияют на баланс

Сплит — это пятый путь ухода средств с вашего баланса, наравне с выплатой, автовыводом, возвратом и переводом на личный кошелёк. Отличие в том, что вы его не инициируете: он срабатывает сам, по правилу. Сумма, из которой считается доля, — та, что реально зачислилась. Порядок такой:
Не забывайте про это, планируя экономику: партнёру уходит доля с суммы, а не «сверх» неё — итоговая маржа считается после обеих комиссий. Модель баланса и движение средств

Ошибки


Связанные страницы

POST /v1/split/rule · /list · /delete

POST /v1/split/config/get · /set

окно удержания.

Модель баланса и движение средств

сплит как путь ухода средств.

Возвраты платежей

почему возврат списывает всю сумму.

Первая выплата

ручной вывод, если сплит не подходит.