Что означают подтверждения транзакции

Почему найденный перевод и завершённая оплата имеют разные состояния.

Обновлено:

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

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

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

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

В Cryptanio проверяйте события и параметры конкретного способа оплаты. Не назначайте срок подтверждения по одному удачному переводу и не выдавайте товар только по скриншоту отправителя. Автоматическая интеграция получает актуальные состояния через API и проверенные webhook.