Skip to main content
Методы: /v1/split/rule · /rule/list · /rule/delete Сплит‑платёж — правило, по которому доля каждого входящего платежа автоматически уходит партнёру. Пример: из каждых $100 — 70 % остаётся вам, 20 % уходит на адрес A, 10 % на адрес B. Типовые сценарии: партнёрские программы, реселлеры, доля площадки в маркетплейсе, разделение выручки между соучредителями. Правила действуют на все входящие платежи мерчанта — задавать их у каждого счёта не нужно. Базовый URL: https://api.oblodai.com · Аутентификация: обязательна.
Примеры используют хелпер call() и переменные $SECRET/$PUBLIC_ID — их определение см. в Как подписать запрос. Проще не писать подпись руками, а взять SDK.
Расчёт по сплитам не мгновенный. Он откладывается на окно удержания refund_hold_hours — см. POST /v1/split/config/get · /set. Прочитайте, почему: это не задержка ради задержки, а защита от ситуации «деньги ушли партнёру, а покупатель попросил возврат».

Два вида получателя

Это главное решение при создании правила: от него зависит, сможете ли вы вернуть деньги покупателю. Задавайте либо address + network, либо merchant_id — не оба сразу. Внутренний сплит безопаснее. Если покупатель попросит возврат, платформа сама заберёт долю у партнёра. Внешний сплит уходит в блокчейн навсегда — от него вас защищает только окно удержания refund_hold_hours: пока оно не истекло, доля партнёру ещё не отправлена, и возврат покупателю возможен целиком. Полный возврат внутри окна отменяет сплит, частичный — уменьшает долю партнёра.
Не ставьте refund_hold_hours: 0 при внешних сплитах. Доли уйдут почти сразу, и вернуть их станет физически невозможно. → POST /v1/split/config/set

POST /v1/split/rule — создать правило

Параметры запроса

float64
обязательно
Доля от каждого платежа: 10 = 10 %, 2.5 = 2.5 %. Больше 0 и не больше 100. Точность — до 0.01 %.
string
Внешний криптоадрес партнёра.
string
Сеть адреса. Обязательна вместе с address.
string
Идентификатор мерчанта‑партнёра внутри Oblodai.
string
Комментарий для себя (в списке правил).
Ровно один вариант получателя: либо address + network, либо merchant_id.
Сумма всех правил не может превышать 100 % — иначе split.exceeds_100. Себе сплит назначить нельзя (split.self_destination).

Пример запроса

Пример ответа


POST /v1/split/rule/list — список правил

Параметров нет — пошлите {}.

Пример ответа

string
Идентификатор правила.
float
Доля от каждого платежа, %.
bool
Действует ли правило.
string
Ваш комментарий.
string
Получатель — внешний адрес (только у внешних правил).
string
Сеть внешнего адреса (только у внешних правил).
string
Получатель — мерчант платформы (только у внутренних правил).
bool
true — доля отзывается при возврате платежа (внутренний сплит); false — уходит в блокчейн навсегда (внешний).

POST /v1/split/rule/delete — удалить правило

Параметры запроса

string
обязательно
Идентификатор правила.

Пример ответа

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

Коды ошибок


Нюансы

  • Сплит — пятый путь ухода средств с вашего баланса (наряду с выплатой, возвратом, автовыводом и переводом на личный кошелёк). Учитывайте его, когда сводите баланс.
  • База расчёта — то, что реально пришло, за вычетом возвратов. Доля считается от суммы платежа на момент исполнения, а не от суммы счёта: возврат внутри окна удержания уменьшает или обнуляет долю.
  • Доля уходит в монете платежа. Отдельной конвертации сплит не делает.
  • Внешние сплиты необратимы. Если вам нужна возможность отката, используйте merchant_id (внутренний сплит) — либо держите достаточное окно refund_hold_hours.

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

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

окно удержания refund_hold_hours и почему оно нужно.

POST /v1/payment/refund

как возврат взаимодействует со сплитами.

POST /v1/balance

POST /v1/auto-withdraw/*