Обязательные
amount — сумма в копейках, от 100 до 1 000 000 000. currency — «RUB». recipient — объект или ID получателя (карта, СБП-телефон, кошелёк).
Смотреть схемуПолная техническая спецификация эндпоинта для создания выплат: обязательные поля, структура ответов и механизмы идемпотентности. Проведите первый payout за минуту — без лишних шагов.
Создаёт новую операцию выплаты. Метод синхронный: возвращает объект payout со статусом pending в течение 40 мс. Фактическое зачисление на счёт исполнителя происходит асинхронно — отслеживайте его через webhook payout.succeeded.
Аутентификация — только по секретному ключу sk_live_* или sk_test_* в заголовке Authorization. Запросы без ключа отклоняются кодом 401. Для продакшена используйте ключ с флагом live; тестовые ключи не влияют на реальные балансы.
Поля передаются в JSON-теле. Значения валюты — в копейках (целое число), чтобы избежать ошибок округления. Ниже — обязательные и опциональные поля.
amount — сумма в копейках, от 100 до 1 000 000 000. currency — «RUB». recipient — объект или ID получателя (карта, СБП-телефон, кошелёк).
Смотреть схемуdescription — комментарий до 255 символов. schedule_at — дата отложенного зачисления (ISO 8601). metadata — произвольный объект до 50 КБ.
Смотреть схемуМаксимум 10 000 payout в одном батче. На одного получателя — до 500 операций в сутки. Превышение квоты возвращает 429 с заголовком Retry-After.
О лимитахПри успехе — 201 Created и объект payout со статусом pending. При ошибке — соответствующий код 4xx/5xx и объект error с машиночитаемым кодом и человекочитаемым сообщением.
Чтобы повторный запрос не создал вторую выплату, передавайте заголовок Idempotency-Key. Ключ хранится 24 часа и гарантирует, что один и тот же запрос вернёт один и тот же результат.
Используйте UUID или детерминированный ключ (например, дата + номер заказа). Повторный запрос с тем же ключом вернёт исходный payout без нового списания.
Пример ключаКлюч и результат сохраняются 24 часа с момента первого запроса. После истечения окна ключ считается новым — создайте свежий идентификатор для каждой логической операции.
ПодробнееЕсли к одному ключу приходит запрос с отличным телом, API вернёт 409 idempotency_mismatch. Не меняйте параметры при повторной отправке — только ключ остаётся прежним.
О конфликтахТестовые ключи, готовые примеры запросов и симуляция webhook payout.succeeded. Первые транзакции — без единого лишнего шага.
Создание операции возвращает статус pending. Фактическое зачисление — асинхронное, обычно в пределах 1–5 секунд. Успешный статус приходит через webhook payout.succeeded или запросом к GET /v1/payouts/{id}.
Отмена доступна только до статуса succeeded через POST /v1/payouts/{id}/cancel. После успешного зачисления операция необратима — создаётся отдельный возврат.
Чаще всего — 400 amount_out_of_range (неверная сумма) и 402 insufficient_balance (недостаточно средств на кассе). Каждый код описан в справочнике ошибок API.
Максимум 10 000 000 000 копеек (100 млн ₽) в одной операции. Для крупных регулярных потоков мы настраиваем отдельные квоты и отдельный канал поддержки.