На странице
Получение
Получайте вывод по идентификатору, проверяйте его состояние и ссылку на транзакцию и сверяйте завершение по подписанному вебхуку.
GET/v1/withdrawals/:withdrawal_id
API-ключ: Payout
Возвращает текущее состояние выплаты. Поля tx_hash и explorer_url появляются, когда выплата переходит в completed.
Ответ (200 OK)
{
"withdrawal_id": "wdr_2M8K6Q4P9X1Z7A3B",
"external_order_id": "payout-001",
"status": "completed",
"is_final": true,
"is_test": false,
"amount": "100.00",
"fee": "1.00",
"currency": "USDT",
"network": "TRC20",
"destination_address": "TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb3m9",
"tx_hash": "9f3b8c2a1d0e4f6789abc123def4567890abc123def4567890abc123def45678",
"explorer_url": "https://tronscan.org/#/transaction/9f3b8c2a1d0e4f6789abc123def4567890abc123def4567890abc123def45678",
"created_at": 1739289600,
"completed_at": 1739289932
}
Статусы выплаты
| Статус | Описание | Терминальный |
|---|---|---|
created |
Выплата создана, ожидает подписания | Нет |
signed |
Транзакция подписана и отправлена в блокчейн | Нет |
cancelling |
Администратор инициировал отмену из pending_review; ждём подтверждения в сети, какая транзакция пройдёт |
Нет |
completed |
Транзакция подтверждена в блокчейне, выплата доставлена. На проводе это финал (is_final: true), но глубокий реорг сети может вернуть выплату в signed — см. переходы ниже |
Да |
failed |
Подписание не удалось до отправки в сеть, либо оператор списал зависшую выплату, либо в сети подтвердилась отмена. Средства возвращены на баланс | Да |
cancelled |
Мерчант отменил выплату в статусе created |
Да |
pending_review |
Транзакция подписана, но не найдена в блокчейне после истечения TTL. Требует ручного разрешения | Нет |
Переходы статусов
created->signed-- транзакция подписана и отправленаcreated->cancelled-- мерчант отменяет (единственный допустимый переход для отмены)created->failed-- ошибка подписанияcreated->completed-- мерчант имитирует завершение черезPOST /v1/sandbox/withdrawals/{id}/simulate-completion(только песочница — без подписания и без блокчейна)signed->completed-- транзакция подтверждена в блокчейнеsigned->pending_review-- подписанная TX не найдена в блокчейне (или откатилась) после TTL; откатившаяся TX остаётся вsigned, пока её не поднимет TTLpending_review->cancelling-- администратор инициирует отменуpending_review->completed-- исходная TX всё же нашлась в сети и подтвердилась (это делает сканер, а не администратор)pending_review->failed-- администратор разрешает как неудавшуюсяcancelling->completed-- исходная транзакция подтвердилась первой, выплата прошлаcancelling->failed-- вместо неё в сети подтвердилась транзакция отмены; средства возвращены на балансcompleted->signed-- редкий случай: реорг сети вытеснил подтверждённую транзакцию выплаты, выплата возвращается вsignedи завершится снова, когда эта транзакция (или её замена) попадёт в блок
Ошибки
См. Коды ошибок — полный каталог. URI в поле type каждой ошибки ведёт сразу на нужную строку.