Документация разработчика
Руководство по приёму платежей USDT
Принимайте USDT в шести сетях. Проверьте поддерживаемые версии токенов, контракты или Mint и точность перед созданием подписанных заказов и обработкой подтверждений.
Идентификаторы токенов основной сети
Контракты и Mint — предустановленные значения, а не текущий статус каналов. Для заказа нужны включённые сеть и актив и действительный кошелёк. Платите на payment.address из API, никогда на контракт или Mint.
| Сеть | Валюта | Контракт / Mint | Разрядность токена |
|---|---|---|---|
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 6 | |
| USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | 6 | |
| USDT | 0x55d398326f99059fF775485246999027B3197955 | 18 | |
| USDT | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F | 6 | |
| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB | 6 | |
| USDT | 0xfde4c96c8593536e31f229ea8f37b2ada2699bb2 | 6 |
Настройка продавца
- Настройте кошелёк сети и включённый Webhook с URL и ключом. Храните API Key и ключ HMAC только на сервере.
- Проверьте доступность network / currency. Администратор управляет RPC, сетями и активами; продавцу не нужно развёртывать сканеры.
- Покажите payment.amount, payment.address, currency, network и срок действия из ответа. Данные QR — не изображение.
- Проверьте подпись, устраните дубликаты и надёжно сохраните событие до ответа HTTP 2xx. Выдавайте заказ идемпотентно.
Примечания о сетях и активах
USDT поддерживается в шести сетях. Настроенный токен BNB Smart Chain имеет 18 десятичных знаков, остальные пять — 6. Это отличается от точности суммы заказа. Base использует настроенную мостовую версию USDT; BoltUtil не переводит средства между сетями. Выбирайте сеть заказа и точную указанную версию токена: одинаковый символ или адрес не делает сети и токены взаимозаменяемыми.
- TRC20 — код TRON в API, поддерживается только USDT, не currency=USDC. У USDT 6 знаков токена; сохраняйте сумму из API. Подтверждение зависит от конфигурации и сканирования, без гарантированного числа секунд.
Примеры подписанного запроса и ответа
25.00 — сумма для примера. Используйте реальную сумму заказа с учётом минимума актива. Адреса, заказы и хеши вымышлены. Скопированный cURL или Java отправляет запрос: настройте собственные ключи перед запуском.
Примерами являются адреса, хеши транзакций и заказы. Замените их собственным тестом data.
Base URL
PRODhttps://api.boltutil.comПодтверждение и уведомления
Обнаружение не равно подтверждению. Используйте статус и проверенные callbacks: PAID ждёт подтверждения. CONFIRMED / COMPLETED возможны и после ручного принятия; проверьте paidAmount, shortfallAmount и settlementType. COMPLETED не доказывает выдачу товара.
Вопросы интеграции
Поддерживаемая валюта доступна прямо сейчас?
Не обязательно. Сеть и актив должны быть включены, кошелёк и Webhook — действительны. Статическая таблица не показывает текущую доступность.
Может ли клиент округлить сумму?
Оплатите полную payment.amount. Система может округлить вверх и добавить небольшое смещение для различения заказов одного кошелька. Не обрезайте и не округляйте самостоятельно.
Можно выдать товар при росте баланса?
Проверьте подтверждённый результат и подлинность уведомления. Неверные сети, версии, суммы и дубликаты требуют обработки. Рост баланса не заменяет результат оплаты заказа.