Skip to main content
Массовая выплата — до 5000 выплат одним запросом. Обрабатывается асинхронно: в ответ сразу приходит batch_id, результат по каждому элементу забирается через POST /v1/batch/info.
Это штатный способ не упираться в rate limit и основной путь для больших пачек выплат. Один подписанный запрос вместо 5000. Устаревший POST /v1/payout/mass (до 100 элементов, синхронный) остаётся для маленьких пачек, но для сотен и тысяч выплат используйте батч.
URL: https://api.oblodai.com/v1/payout/batch · Аутентификация: обязательна · Идемпотентность: заголовок Idempotency-Key (на весь батч) + order_id каждого элемента (обязателен).
Примеры используют хелпер call() и переменные $SECRET/$PUBLIC_ID — их определение см. в Как подписать запрос. Проще не писать подпись руками, а взять SDK.

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

array
обязательно
Массив от 1 до 5000 элементов. Поля каждого элемента — ровно те же, что у POST /v1/payout.
string
по умолчанию:"continue"
Что делать при ошибке элемента: continue (по умолчанию) — обрабатывать остальные; stop — прекратить обработку после первой ошибки.
У каждого элемента order_id обязателен — как и у одиночной выплаты. Он же ключ идемпотентности: повторная отправка того же элемента вернёт уже созданную выплату, а не вторую.

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


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

string
Идентификатор батча — с ним в POST /v1/batch/info.
string
Вид батча — здесь всегда payout.
int64
Сколько элементов принято в обработку.
string
Стартовый статус — всегда pending.
Выплат в ответе нет — только подтверждение приёма. uuid каждой выплаты появится в items[].result ответа /v1/batch/info.

Батч vs /v1/payout/mass


Коды ошибок

Ошибки отдельных выплат (payout.insufficient_funds, payout.bad_address, payout.order_id_required и т. п.) приходят в items[].error ответа /v1/batch/info.

Нюансы

  • Баланса может не хватить на весь батч. Элементы списывают баланс по очереди; когда средства кончатся, остальные упадут с payout.insufficient_funds (при on_error: "continue"). Если хотите, чтобы обработка остановилась на первой такой ошибке, — on_error: "stop".
  • payout.funds_maturing — ретраибельная ошибка. Средства ещё дозревают; такой элемент можно отправить повторно позже (order_id не даст создать дубль).
  • Выплаты по API‑ключу авто‑одобряются — батч этого не меняет.

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

POST /v1/batch/info

поллинг статуса и результатов.

POST /v1/payout

Объект выплаты

POST /v1/payout/mass

легаси‑путь на ≤100 элементов.

POST /v1/payment/batch

POST /v1/refund/batch

Массовые выплаты