Приём USDT закрывает две задачи: расчёты с зарубежными клиентами без банковских ограничений и мгновенное зачисление средств. Ниже — минимальный рабочий сценарий, который можно запустить за один день.

Шаг 1. Выбрать сеть

USDT существует в нескольких сетях, и от выбора зависят комиссия и скорость зачисления.

СетьКомиссияВремя подтверждения
TRC-20от $1~1 минута
ERC-20$3–151–5 минут
BEP-20менее $1~1 минута

Для розничных платежей до $500 обычно достаточно TRC-20 или BEP-20.

Шаг 2. Создать платёжную страницу

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

Что нужно передать при создании счёта

  • сумму и валюту заказа;
  • идентификатор заказа на вашей стороне;
  • адрес для вебхука;
  • ссылку возврата после оплаты.

Шаг 3. Подключить вебхуки

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

POST /your-app/webhooks/waltix
{ "invoice_id": "...", "status": "paid", "amount": "149.00", "currency": "USDT" }

Шаг 4. Настроить вывод

Определите, что делать с поступившими средствами: держать в USDT, автоматически конвертировать или выводить на внешний адрес по расписанию.

Проверьте сценарий недоплаты и переплаты до запуска: это самые частые ситуации в реальном трафике.

Что проверить перед запуском

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