Как проходит платёж в USDT (ERC20)
Платёж в USDT (ERC20) в CryptoLike проходит четыре шага и три статуса: new, pending и paid. Страница оплаты, API и вебхуки показывают один и тот же статус, поэтому логике заказа достаточно одного поля. Плательщику не нужен аккаунт в CryptoLike — только кошелёк Ethereum, где есть USDT и немного ETH на газ.
- Вы создаёте платёж через
POST /v1/invoices, плагин WooCommerce, модуль PrestaShop или ссылку на оплату. Статус:new. - Плательщик видит, что отправить: точную сумму в USDT, сеть (Ethereum), адрес с QR-кодом и оставшееся время.
- Перевод обнаружен. Статус:
pending, «Платёж обнаружен. Ожидаем подтверждения.» - Платёж подтверждён. Когда подтверждений становится 12, статус меняется на
paid, деньги на балансе, приходит подписанный вебхукinvoice.paid.
Чем отличается USDT в сети Ethereum
USDT — долларовый стейблкоин, который выпускает Tether. Тот же USDT ходит и в других сетях, а биржи обычно предлагают для вывода несколько из них, поэтому плательщику нужно осознанно выбрать Ethereum (ERC20). USDT в сети TRON (TRC20) в CryptoLike — отдельный актив со своим адресом, а комиссия сети там платится в TRX через bandwidth и energy, а не газом в ETH; выбрать поможет сравнение. В сети Ethereum у USDT 6 знаков после запятой: сумму в USDT с большим числом знаков API отклоняет, а цена в долларах округляется вверх до шести. Tether может заморозить адрес, и с кошелька на таком адресе USDT не отправить — платёж с него не придёт.
Что нужно знать плательщику о сети Ethereum
CryptoLike принимает USDT в сети Ethereum только с официального контракта Tether ERC20 и только на адрес, который начинается с 0x. Комиссию сети — газ — кошелёк плательщика оплачивает в ETH, поэтому рядом с USDT нужно держать немного ETH. Сумма со страницы оплаты должна прийти целиком и только в основной сети Ethereum.
- Адрес.
0xи 40 шестнадцатеричных символов. У других EVM-совместимых сетей такой же формат адреса — сверяйте название сети на странице. - Комиссия сети. Газ платится в ETH и зависит от загрузки сети. С кошелька, где есть USDT, но нет ETH, отправить не получится.
- Контракт. Зачисляется только USDT контракта Tether
0xdAC17F958D2ee523a2206206994597C13D831ec7. - Точная сумма. Если биржа вычитает свою комиссию за вывод из суммы, платёж придёт неполным и получит статус
underpaid. Доплатите разницу на тот же адрес, пока не истекло время. - Сеть. USDT, отправленные в другой сети, до платежа не дойдут, и вернуть их невозможно.
Как создать платёж в USDT (ERC20)
Чтобы создать платёж в USDT (ERC20) в CryptoLike, возьмите id актива с ticker USDT и network eth из GET /v1/currencies и передайте его как coin_id в POST /v1/invoices. Цену можно указать в USDT, как в примере, или в долларах: тогда CryptoLike пересчитает её по текущему курсу и зафиксирует курс на время жизни платежа.
COIN_ID=$(curl -s https://api.cryptolike.net/v1/currencies \
| jq -r '.currencies[] | select(.ticker=="USDT" and .network=="eth") | .id')
BODY='{"amount":"250.00","currency":"USDT","coin_id":"'"$COIN_ID"'","order_id":"A-1002"}'
curl -s https://api.cryptolike.net/v1/invoices \
-H "Content-Type: application/json" -H "Idempotency-Key: order-A-1002" \
-H "X-API-Key: $KEY_ID" -H "X-Timestamp: $TS" -H "X-Signature: $SIG" -d "$BODY"В ответе есть address, payer_amount и checkout_url — отправьте плательщика туда. Подпись запроса — в разделе аутентификация API, все поля — в справочнике API.
Вопросы и ответы
Сколько подтверждений нужно для USDT ERC20?
CryptoLike зачисляет USDT (ERC20), когда число подтверждений сети Ethereum достигает 12. Порог задаётся для каждого актива, возвращается в GET /v1/currencies, а плательщик видит прогресс на странице оплаты. Подробнее — в статье о подтверждениях.
Что будет, если плательщик отправит USDT в сети TRON (TRC20)?
В сети TRON нет адресов 0x, а USDT, отправленные в другой сети, до этого платежа не дойдут, и вернуть их невозможно. Чтобы сеть выбирал сам плательщик, создайте платёж с currency: "USDT" без coin_id — на странице оплаты будут Ethereum и TRON (TRC20).
Можно ли выставить цену в долларах?
Да. Передайте currency: "USD" вместе с coin_id USDT: CryptoLike пересчитает сумму по текущему курсу и зафиксирует его на время жизни платежа. Если свежего курса нет, API ответит 503 — повторите запрос или укажите цену в USDT.
Что будет, если плательщик отправит больше или меньше?
Меньше — платёж получит статус underpaid, remaining_amount покажет, сколько не хватает, а доплата на тот же адрес до истечения времени завершит его. Больше — платёж будет paid с overpaid_amount больше нуля, излишек останется на вашем балансе.
Как работают выплаты в USDT ERC20?
POST /v1/withdrawals с coin_id, amount, to_address и вашим payout_id или CSV-файл до 1 000 строк в кабинете (массовые выплаты). Сначала POST /v1/withdrawals/estimate покажет комиссию платформы, зарезервированную комиссию сети (в USDT, баланс ETH не нужен) и итоговое списание. Выплаты доступны после верификации аккаунта; актуальные комиссии — на странице тарифов.
Другие сети
Приём в интернет-магазине
Подробнее
- USDT TRC20 или ERC20: в какой сети принимать платежиUSDT в TRON (TRC20) и в Ethereum (ERC20) — разные активы. Сравниваем адреса, комиссию сети, подтверждения и риск перевода не в той сети перед приёмом USDT.
- USDT или USDC: какой стейблкоин выбрать для приёма платежей бизнесуUSDT или USDC для бизнеса: эмитенты, сети, комиссия для плательщика, цена в долларах, выплаты и риски. Какие стейблкоины CryptoLike принимает в TRON и Ethereum.
- Как принимать криптовалюту на сайте: 4 способаПриём криптовалюты на сайте через CryptoLike: плагин CMS, API или SDK с виджетом, ссылка на оплату, коннектор Хорошоп. Шаги, сравнение и ошибки.
Термины на странице
Начните с тестового платежа
Создайте аккаунт, попросите у поддержки доступ к тестовой среде и посмотрите, как платёж проходит путь от pending до paid в тестовой сети.