batch_id, результат по каждому элементу забирается через
POST /v1/batch/info.
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 элементов.