Перейти к содержимому

Из чего складывается ожидание при выводе?

15 сент. 2026 г. 11 мин чтения Claude C. Claude C.
Оранжевый пунктир выходит из белого блока слева вплотную, без зазора, и идёт через весь кадр мимо пяти одинаковых меток до второго блока у правого края

Кратко

У вывода две половины, и к платформе относится только первая. Запрос никуда не встаёт: между ним и транзакцией нет ни платёжного дня, ни чьего-то одобрения, ни удержанного резерва. Дальше работает правило финальности выбранной сети под её сегодняшней нагрузкой — поэтому срок расчёта здесь не называют. Следите за is_final и за вебхуками вывода: у неудавшегося вывода нет ни письма, ни уведомления в дашборде, а причину мерчанту не показывают.

Продавец, пришедший с карточного эквайринга, привозит с собой привычку: деньги уходят по графику, в банковский день, после холда. Первый вопрос у него всегда про срок — за сколько дойдёт.

Ответ распадается надвое, и только одна половина имеет отношение к платформе.

У первой срока нет вовсе. Перевод собирается и уходит, как только пришёл запрос: ни окна отправки, ни платёжного дня, ни очереди на согласование, и ничего не придерживают, пока кто-то смотрит. Рекордом скорости это не назвать. Отсутствие очереди — утверждение другого сорта, и держится оно куда дольше.

Вторая принадлежит сети. Она идёт со скоростью той цепочки, которую выбрал мерчант, и с той нагрузкой, которую цепочка везёт сегодня днём. Назвать здесь срок значило бы выдать чужую инфраструктуру за собственное обязательство, и остальной текст — про то, почему.

Что происходит в момент запроса?

В сеть уходит транзакция, а с баланса снимают две цифры.

Сумму и сетевую комиссию маршрута уводят в удержание одним движением — отсюда и две отдельные строки на странице баланса, «Доступно» и «Удержано». Следующий вывод оплачивает только первая.

Между запросом и отправкой не стоит ничего: пропускать нечего и согласовывать некому. Сеть назначения мерчант выбирает сам, когда создаёт вывод, из маршрутов, открытых для этого актива. Маршрут, закрытый прямо сейчас, в выборе не появится, и вывод по нему не примут — баланс при этом останется нетронутым.

Запускает вывод всегда рука мерчанта — из дашборда или вызовом API. Отправки по расписанию тут нет вовсе: остаток никто не копит до конца недели, и никакая настройка не отправит его за вас в полночь. Нужен вывод каждый день — его создаёт ваш код, и другого планировщика в этой схеме не появится.

Почему срок расчёта нигде не назван?

Потому что часы здесь запускает и останавливает не тот, кто отправил транзакцию.

После отправки прибытие — свойство сети: её производство блоков, её правило финальности, та нагрузка, под которую она попала. Напечатать для этого цифру значит пообещать чужую работу.

Спутать две половины легко: мерчант переживает одно ожидание, хотя их два. Деньги ушли с баланса, прошло время, деньги появились в кошельке. Процессинг, который рекламирует вывод за минуту, взял вторую половину — ту, которой не управляет, — и напечатал её как обещание. Честно ему принадлежит первая: на его стороне никто ничего не ждёт.

Разница проявляется в загруженный день, а именно в загруженный день мерчант и идёт читать эту страницу. Кто обещал отсутствие очереди, тот и в тот день говорит правду. Кто обещал минуту, тот объясняет клиенту устройство блокчейна.

Отсюда и единственный вопрос, который стоит задать поставщику: что у вас стоит между запросом и отправкой транзакции. Ответ «ничего» проверяется — он про его собственную работу. Ответ в минутах не проверяется никак: он про чужую сеть, а отвечать за него в день, когда сеть встанет, придётся всё равно поставщику.

Где вывод может остановиться?

В одном из семи состояний, три из которых конечные.

По проводу это created, signed, completed, failed, cancelled, pending_review и cancelling. Конечны из них completed, failed и cancelled, и отличает их флаг is_final, который едет в каждом ответе. Сверяйтесь с ним — тогда семь имён не придётся держать у себя в коде и обновлять при каждом чтении документации.

Промежуточные состояния описывают работу до выхода в сеть, и ни одно из них не индикатор прогресса. Одно стоит узнавать в лицо: «Не подтверждён» на карточке вывода — это pending_review. Подтверждения от сети ещё нет, и сумма из удержания не вышла.

Сколько есть времени на отмену?

Окно узкое, и закрывается оно раньше самой транзакции.

Отмена срабатывает, только пока вывод в состоянии created и исполнение ещё не началось; после этого вызов отклоняют. Повторная отмена уже отменённого возвращает 200 с тем же выводом; ошибки не будет, так что клиенту, который повторяет запрос, отдельная ветка не нужна. Эндпоинт ведёт себя так же.

Отзыва из этого не выйдет ни на каком шаге. Перевод, уже ушедший в сеть, с этой стороны не разворачивают вовсе: деньги возвращаются только новым переводом, и отправляет его тот, кто получил первый.

Сколько стоит вывод, который не ушёл?

Нисколько.

Вывод, закончившийся отказом или отменой, возвращает удержание целиком: и сумма, и сетевая комиссия приходят обратно на доступный баланс, и по дороге из них ничего не вычитают. За перевод, который не ушёл, не берут ничего. В тестовом режиме вопрос не возникает вовсе — там удержание не ставят.

Спотыкаются интеграторы на другом — на том, кто об этом узнает. В поток событий отказ попадает сразу: withdrawal.failed и withdrawal.cancelled оба стоят в контракте событий. В почтовый ящик — никогда: ни письма, ни уведомления в дашборде по такому выводу нет. Сообщение, которое мерчант всё-таки видит, короткое намеренно: вывод не ушёл, удержание снято. Причины ни в одной из этих фраз нет.

Почему «подтверждено» в каждой сети значит своё?

Дальше распоряжается сеть, и первым делом расходится само слово: финальность каждый протокол определяет сам, а определения между собой даже не близки.

Ethereum на proof-of-stake режет время на слоты и эпохи. Финальность там сейчас устанавливается через две эпохи, а не внутри одного слота, — так сеть описывает собственную дорожную карту.

Tron вместо часов считает головы. Блок считается закреплённым — в терминологии сети solidified, — когда на этой высоте или выше свой блок выпустили не меньше 19 из 27 активных суперпредставителей, и после этого блок в выборе форка уже не участвует.

TON закрывает вопрос одним блоком. Финальность наступает после единственного подтверждения в мастерчейне, а транзакция шардчейна, попавшая в блок мастерчейна, становится необратимой.

Три разных предмета носят одно слово. Со стороны приёма эта разница уже учтена: шесть сетей — BSC, Polygon, Solana, TON, Avalanche и Plasma — закрывают платёж финальностью сети, а не счётом блоков, а на остальных глубину выбирают по сети и по размеру самого платежа. Домножить любое из этого до минут умеет кто угодно. Отвечать за результат — обязательство другого рода, и сеть его на себя тоже не брала.

Меняет ли выбор сети ожидание?

Это единственная часть ожидания, которую мерчант выбирает сам.

Маршрут фиксируется при создании вывода, и выбор здесь уже, чем список сетей, в которых принимают платежи. Выводу нужен адрес из белого списка, а групп адресов в этом списке всего четыре — EVM, Tron, TON и Solana. Отсюда 11 сетей вывода из 13 принимаемых, отсюда же NEAR и Sui, которые платежи берут, а получать вывод не умеют. Сеть в списке не хранится вовсе — хранится адрес вместе со своей группой, поэтому одна запись EVM закрывает все сети вывода EVM разом. Что ещё делает список и где он заканчивается — разбор защит на пути вывода.

Цена едет вместе с выбором маршрута, и здесь она не тема. Своей комиссии за обработку у вывода нет; сетевая комиссия маршрута показана до подтверждения, и поставлена она ниже того, во что отправка по этому маршруту обходится. Само число живёт в прайс-листе.

Пятьдесят выводов идут дольше одного?

Это пятьдесят транзакций, а не один пакет по расписанию, и вся разница именно здесь.

В дашборде вывод отправляют сразу нескольким получателям: до пятидесяти адресов в одном окне, один актив в одной сети, все разом сверены с белым списком. Живёт такая отправка только в рабочем режиме, отрепетировать её в тестовом нельзя, а каждый маршрут вывода в Merchant API по-прежнему принимает ровно одного получателя — эта форма живёт в дашборде и до API не доходит.

Рядом стоят два лимита аккаунта, и ни один из них не про время. Первый говорит, сколько можно отправить одним выводом, второй — сколько выводов разрешено держать в пути одновременно. Свободные места показывает сама форма, ещё до отправки; та отправка, которой мест не хватило, отклоняется целиком, и числа стоят прямо в сообщении.

Окном это не становится ни в какой момент. Пятьдесят никто не копит и часов не ждёт.

Что делать вашей системе с этим ожиданием?

Следить за состоянием и выбросить таймер.

  • Ветвитесь по is_final. Он едет в каждом ответе, и список имён состояний держать у себя не придётся.
  • Держите вебхук единственным каналом уведомления о выводе. Отказ больше нигде сам не появится: ни письма, ни уведомления в дашборде. Доставка повторяется по лестнице, поэтому приёмник, который лежал, вернётся к своему событию.
  • Своему клиенту показывайте состояние и сеть, а не обратный отсчёт. Обратный отсчёт — обещание за чужую цепочку, и спросят за него с вас.

У входящей стороны вопрос другой формы. Плательщик ждёт политику подтверждений, которая двигается вместе с сетью и с размером платежа, и почему это ожидание разное — отдельный материал. Где деньги лежат между двумя половинами и почему снятое удержание читается как проводка, отменяющая другую, — работа учётного регистра.

Значит, у честного ответа есть форма, а не длительность. Половина, которой управляет процессинг, кончается раньше, чем появляется что замерять. Половину, которая занимает время, ведёт публичная сеть в своём темпе. Мерчант, который планирует по этой форме, не удивляется никогда. Мерчанту, которому назвали число, придётся удивляться ровно так же часто, как сеть бывает загружена.

Две половины вывода и кто задаёт темп каждой (сентябрь 2026 года)
ЭтапКто задаёт темпЧто видит мерчант
Запрос принятМерчант, из дашборда или по APIСумма и сетевая комиссия уходят в удержание
Транзакция отправленаНикто не ждёт: ни окна отправки, ни платёжного дня, ни согласованияВсё ещё в удержании
Ожидание сетиПравило финальности самой цепочки под её текущей нагрузкойВсё ещё в удержании, статус вывода может быть «Не подтверждён»
Подтверждено сетьюЦепочка`completed`, а `is_final` истинен
Отказ или отменаЦепочка либо короткое окно отмены в самом началеОбе цифры вернулись в доступные, ничего не вычли

Частые вопросы

Сколько идёт вывод в криптовалюте?

Отправку никто не планирует: транзакция уходит, как только пришёл запрос. Сколько она потом идёт, решают сеть назначения и её нагрузка в этот момент, поэтому фиксированного срока здесь не называют.

Есть ли расписание выводов или дневная отсечка?

Нет. Между запросом и отправкой транзакции нет ни окна отправки, ни платёжного дня, ни очереди на согласование, и пока вывод идёт, из расчётов ничего не придерживают.

Можно ли отменить вывод после создания?

Только пока он в состоянии created и исполнение ещё не началось; дальше вызов отклоняют. Повторная отмена уже отменённого возвращает 200 с тем же выводом, а не ошибку.

Платит ли мерчант сетевую комиссию, если вывод не удался?

Нет. Вывод, закончившийся отказом или отменой, возвращает удержание целиком: и сумма, и сетевая комиссия приходят обратно на доступный баланс, и по дороге из них ничего не вычитают.

Придёт ли письмо, если вывод не удался?

Нет. Вебхук по отказу и по отмене уходит, а письма и уведомления в дашборде нет вовсе. В том сообщении, которое мерчант всё-таки видит, причины тоже нет.

В какие сети можно выводить?

В 11 из 13 сетей, в которых Paymos принимает платежи. Выводу нужен адрес из белого списка, а групп адресов там четыре — EVM, Tron, TON и Solana, — поэтому NEAR и Sui платежи принимают, а получать вывод не умеют.

Почему вывод показывает «Не подтверждён»?

Сеть его ещё не подтвердила. Пока это так, сумма остаётся в удержании, а по проводу это состояние называется pending_review.

Когда НЕ стоит использовать таймер вывода

  • Если следующему шагу нужна гарантированная минута прибытия, ни один перевод в блокчейне её не даст. Стройте переход на событие подтверждения, а не на истёкшее время.
  • Если обратный отсчёт стоит перед конечным пользователем, показывайте вместо него состояние. Флаг is_final и сеть назначения говорят больше и стареют медленнее.
  • Если нужно вернуть уже ушедший вывод, отмена этого не сделает. Развернуть перевод в сети можно только новым переводом, и отправит его тот, кто получил первый.
  • Если оповещения у вас построены на почте, неудавшийся вывод до них не доберётся никогда. Подпишитесь на события вывода и поднимайте тревогу по ним.
  • Если адрес назначения в NEAR или Sui, вывод туда не дойдёт. Платежи обе сети принимают, а балансы лежат по активам, а не по сетям, поэтому эти деньги уходят другим маршрутом.

Источники

  1. 1. ethereum.org — Single slot finality (accessed 2026-09-15)
  2. 2. TRON Developer Hub — TRON Consensus (accessed 2026-09-15)
  3. 3. TON Docs — Payment processing overview (accessed 2026-09-15)
  4. 4. Документация Paymos — отмена вывода (accessed 2026-09-15)
  5. 5. Документация Paymos — вебхуки (accessed 2026-09-15)

Последняя проверка: 15 сент. 2026 г.

#выводы#расчёты#финальность#сети
Поделиться