Чтобы безопасно оплатить криптоинвойс в USDT или USDC, сначала проверьте отправителя ссылки, назначение и сумму. Затем выберите токен и сеть, которые поддерживает ваш кошелёк, скопируйте реквизиты из актуального checkout и отправьте ровно указанную сумму. После отправки сохраните хеш транзакции и дождитесь подтверждённого статуса самого инвойса.

Главное правило: токен и сеть образуют единый маршрут. USDC в Base и USDC в Ethereum — разные инструкции. USDT и USDC — тоже разные активы, даже если оба стремятся сохранять цену около доллара.

До отправкиЧто проверить
СсылкаОжидаемый продавец и доверенный домен
ИнвойсНазначение, номер и сумма совпадают с заказом
МаршрутКошелёк поддерживает точные токен и сеть
БалансХватает стейблкоина и нативной монеты для комиссии
ПолучательАдрес взят из текущего checkout
ВремяДо истечения инвойса достаточно времени

1. Проверьте коммерческий контекст

Начинайте не с QR-кода, а с содержания инвойса. Название продавца, описание, номер заказа и сумма в фиатной валюте должны совпадать с договорённостью. Если вы ждали счёт на 125 USD за лендинг, а страница показывает 1 250 USD или другую услугу, остановитесь и свяжитесь с продавцом по уже известному каналу.

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

Публичное описание предназначено покупателю. Внутренняя заметка используется продавцом для сверки и не должна содержать лишние персональные данные. Обычно покупателю не нужно добавлять номер заказа в блокчейн-транзакцию: контекст уже связан с инвойсом.

2. Осознанно выберите USDT или USDC

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

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

Инвойс может быть номинирован в USD, а оплачиваться стейблкоином. Отправляйте сумму, рассчитанную checkout, а не собственную конвертацию.

3. Совместите блокчейн-сеть

Сеть — часть реквизитов. В кошельке или форме вывода биржи выберите именно ту сеть, которую показывает checkout. Источником истины должна быть текущая страница оплаты, а не сохранённое сообщение.

Перед выбором убедитесь, что:

  • кошелёк или биржа выводит нужный токен по этой сети;
  • выводы сейчас не приостановлены;
  • для self-custody кошелька хватает нативной монеты на gas;
  • маршрут всё ещё доступен на странице;
  • осталось достаточно времени на перевод и подтверждение.

Если биржа временно отключила сеть, не подставляйте другую. Вернитесь в checkout и выберите альтернативу только если она предложена там.

4. Скопируйте актуальные сумму и адрес

Используйте кнопки копирования или QR-код с живой страницы. После вставки сравните начало и конец адреса в кошельке. Это защищает от опечаток и подмены буфера обмена.

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

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

Пример: оплата ORDER-4821

Покупатель должен 125 USD за готовый лендинг. Продавец создаёт инвойс ORDER-4821 и отправляет hosted checkout. Покупатель проверяет компанию и описание, выбирает USDC в Base и видит 125 USDC с адресом получателя.

В совместимом кошельке он выбирает Base, вставляет адрес, вводит 125 USDC и оставляет достаточно ETH в Base для gas. В превью видно, что получатель получит полную сумму. После отправки покупатель сохраняет хеш и возвращается в checkout. Панель продавца связывает подтверждённый перевод с тем же ORDER-4821.

Актуальный интерфейс GramPayBot снят в текущем продукте на тестовых данных. Сайт продавца — пример интеграции.

Явно отмеченный пример заказа на сайте продавца перед переходом в checkout GramPayBot
Пример сайта продавца: эту страницу делает сам продавец, GramPayBot её не генерирует.
Фактический текущий checkout GramPayBot с точной суммой, сетью и QR-кодом на тестовых данных
Фактический текущий checkout GramPayBot после выбора покупателем токена и сети.
Фактический текущий кабинет GramPayBot с оплаченным счётом на тестовых данных
Фактический текущий кабинет GramPayBot с тем же оплаченным счётом и данными транзакции.

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

5. Прочитайте финальный экран кошелька

Это последняя возможность предотвратить необратимую ошибку. Проверьте:

  1. выбран именно требуемый USDT или USDC;
  2. сеть совпадает с checkout;
  3. начало и конец адреса получателя совпадают;
  4. адресат получит полную сумму;
  5. комиссия приемлема и не вычитается из основного платежа;
  6. вы подписываете перевод, а не постороннее разрешение смарт-контракту.

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

6. Сохраните хеш транзакции

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

Хеш — полезное доказательство, но он не подтверждает правильность инвойса автоматически. Реальная транзакция может быть выполнена не тем токеном или не тому получателю. Её нужно сопоставить с ожиданием. Никогда не передавайте seed-фразу, приватный ключ, код входа или удалённый доступ: для проверки оплаты они не нужны.

7. Дождитесь статуса инвойса

Статус “отправлено” в кошельке означает лишь публикацию транзакции. Она может оставаться pending. Продавец вправе ждать заданного числа подтверждений. Оставьте checkout открытым или вернитесь по той же ссылке.

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

СитуацияДействие
Транзакция pendingЖдать, не повторять
Failed или droppedУбедиться в ошибке и открыть актуальный checkout
Перевод подтверждён, инвойс ожидаетПередать продавцу хеш и номер инвойса
Инвойс истёк до отправкиЗапросить новый
Инвойс истёк после переводаСохранить хеш и запросить ручную проверку

Ошибки и восстановление

Неверная сеть до отправки. Отмените операцию и вернитесь к checkout — пока транзакция не подписана, средства не потеряны.

Неверная сеть после отправки. Не дублируйте платёж. Сохраните хеш и свяжитесь с продавцом. Возврат зависит от контроля адреса в использованной сети и может быть невозможен. Используйте инструкцию для ошибочной сети.

Неверный токен. Сообщите точный контракт и сеть. Похожего тикера недостаточно.

Недоплата. Уточните фактически полученную сумму. Не доплачивайте по старому маршруту без инструкции: система может не объединять два перевода. См. правила для недоплаты и переплаты.

Переплата. Сохраните хеш. Возврат — отдельная on-chain транзакция с проверкой и комиссией.

Оплата после срока. Таймер ограничивает логику инвойса, но не способность адреса получать средства. Не создавайте дубль; запросите ручную сверку по инструкции для поздних и просроченных инвойсов.

Задержка биржи. Статус “обрабатывается” может появиться до выхода транзакции в сеть. Дождитесь хеша — без него продавец не может проверить блокчейн.

Чек-лист покупателя

  • Открывайте ссылку из ожидаемого диалога с продавцом.
  • Проверяйте домен, назначение и сумму.
  • Используйте маршрут текущего checkout.
  • При сомнении проверяйте контракт токена.
  • Оставляйте нативную монету для gas.
  • Сверяйте адрес после вставки.
  • Обеспечьте получение полной суммы.
  • Сохраняйте хеш и номер инвойса.
  • Ждите подтверждения перед повтором.
  • Никому не сообщайте приватный ключ или seed-фразу.

Что должен обеспечить продавец

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

Итоговое правило

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

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

Следующий шаг

Создайте отслеживаемую ссылку на оплату

Выставьте счёт в USDT или USDC вручную, отправьте hosted checkout и отслеживайте статус без API.

Ссылки на оплату →