Payouts API
Создать выплату
Отправка криптовалюты с баланса бизнес-кошелька мерчанта на внешний адрес.
Параметры тела запроса
| Параметр | Тип | Обязателен | ОПИСАНИЕ |
|---|---|---|---|
| order_id | integer | да | Уникальный ID выплаты на стороне мерчанта. По нему потом сверяется статус и webhook |
| currency | string | да | Валюта выплаты, например USDT |
| network | string | да | Сеть, в которой отправляется транзакция, например TRON |
| amount | number | да | Сумма к выплате в указанной валюте. Минимум — эквивалент 7 USD (проверяется отдельно от формата числа) |
| address | string | да | Адрес получателя в выбранной сети |
| url_callback | string | нет | URL для webhook-уведомлений по этой выплате |
{
"order_id": 13,
"currency": "USDT",
"network": "SOL",
"amount": 7,
"address": "8Q3zsm*****tVUzasKQ"
}
{
"uuid": "019f89aa-bfe9-7308-8e40-fb5b1345a5a4",
"order_id": "13",
"address": "8Q3zsm*****tVUzasKQ",
"amount": "7",
"currency": "USDT",
"network": "SOL",
"status": "SUCCESS",
"is_final": true,
"transaction_data": {
"txid": "DgR9Tg*****AFe5nA9j6zJ6",
"from": "FPoyLa*****iSHRMR1x",
"to": "8Q3zsm*****tVUzasKQ",
"coin": "USDT",
"amount": "7"
},
"created_at": "2026-07-22 11:51:36"
}
Параметры ответа
| Параметр | ОПИСАНИЕ |
|---|---|
| uuid | UUID выплаты |
| order_id | Ваш ID выплаты, переданный в запросе |
| address | Адрес получателя |
| amount | Сумма выплаты |
| currency | Валюта выплаты |
| network | Сеть, в которой отправлена транзакция |
| status | Статус выплаты — см. раздел «Статусы выплаты» |
| is_final | Признак финального статуса |
| transaction_data | Данные транзакции в блокчейне (см. таблицу ниже) |
| created_at | Дата и время создания выплаты |
Объект transaction_data
| Параметр | ОПИСАНИЕ |
|---|---|
| txid | Хэш транзакции в блокчейне |
| from | Адрес отправителя (кошелёк Speend, с которого ушла выплата) |
| to | Адрес получателя — совпадает с address из запроса |
| coin | Валюта транзакции |
| amount | Сумма, отправленная в блокчейн-транзакции |
Идемпотентность
Ошибки 422
| Ситуация | Сообщение |
|---|---|
| Не передано поле order_id (аналогично для currency, network, amount, address — все поля обязательны) | The order id field is required. |
| Передана валюта, не поддерживаемая для выплат | The selected currency is invalid. |
| Передана сеть, не поддерживаемая для выплат, либо не соответствующая указанной валюте | The selected network is invalid. |
| Комбинации currency + network не существует | currency with such network does not exist |
| Адрес находится в чёрном списке | address is black listed |
| Адрес не соответствует формату выбранной сети | address is invalid |
| Сумма выплаты в пересчёте на USD меньше 7 | Amount is too low |
| На балансе мерчанта недостаточно средств для выплаты | insufficient balance |
| Сумма выплаты превышает лимит, разрешённый без подтверждения мерчанта | The withdrawal amount exceeds the maximum allowed without merchant approval. Please contact the merchant. |
Статус выплаты
Получение текущего статуса и данных по ранее созданной выплате.
Параметры тела запроса
| Параметр | Тип | Обязателен | ОПИСАНИЕ |
|---|---|---|---|
| order_id | string | да | Ваш ID выплаты, переданный при создании |
{
"order_id": "13"
}
{
"uuid": "019f89aa-bfe9-7308-8e40-fb5b1345a5a4",
"order_id": "13",
"address": "8Q3zsm*****tVUzasKQ",
"amount": "7",
"currency": "USDT",
"network": "SOL",
"status": "SUCCESS",
"is_final": true,
"transaction_data": {
"txid": "DgR9Tg*****AFe5nA9j6zJ6",
"from": "FPoyLa*****iSHRMR1x",
"to": "8Q3zsm*****tVUzasKQ",
"coin": "USDT",
"amount": "7"
},
"created_at": "2026-07-22 11:51:36"
}
Параметры ответа
Параметры ответа полностью совпадает со схемой payout/create (см. предыдущий раздел).
Жизненный цикл статусов
Успешный сценарий:
Альтернативные (неуспешные) исходы — возможны на любом из промежуточных этапов выше:
| Статус | Значение | is_final |
| REQUESTED | Выплата создана, запрос принят | false |
| AWAITING_CONFIRMATION | Ожидание подтверждения выплаты мерчантом (окно подтверждения в личном кабинете) | false |
| ON_QUEUE | Выплата принята в обработку и ожидает очереди | false |
| ON_QUEUE_CONVERSION | Стадия конвертации валют — топ-ап донора (кошелька-источника) через биржу | false |
| ON_NETWORK_QUEUE | Стадия сетевого перевода — транзакция отправляется on-chain | false |
| SUCCESS | Выплата успешно отправлена и подтверждена в блокчейне | true |
| CANCELED | Выплата отменена | true |
| FAILED | Выплата не удалась (ошибка на стадии обработки/отправки) | true |
| AML_FAILED | Выплата отклонена AML-проверкой (комплаенс-скоринг адреса получателя) | true |
Ошибки 422
| Ситуация | Сообщение |
|---|---|
| Не передано поле order_id | The order id field is required. |
| Значение order_id передано числом, а не строкой | The order id must be a string. |
| Значение order_id передано числом, а не строкой | Withdrawal not found. |