ru

Как работает Ethereum и как принимать оплату в ETH на сайте

Опубликовано
20.11.2024
Обновлено
01.06.2026
Как работает Ethereum, картинка

Ethereum часто воспринимают как “ещё одну криптовалюту для оплаты”. Для бизнеса это слишком упрощённый взгляд. Если вы хотите принимать оплату в ETH на сайте, нужно понимать не только, как клиент отправляет монеты с кошелька, но и что происходит с gas fee, статусами платежа, ERC-20 токенами, сетью, подтверждениями, недоплатами и сверкой операций.

На тесте всё может выглядеть просто: показать адрес кошелька, получить перевод, отметить заказ как оплаченный. В реальном потоке появляются вопросы: клиент отправил меньше нужной суммы, выбрал не ту сеть, заплатил после истечения счёта, не имел ETH для комиссии или закрыл страницу оплаты до подтверждения. Если эти сценарии не продуманы заранее, Ethereum-платежи быстро превращаются в ручную работу для поддержки и разработчиков.

Ниже — практический разбор Ethereum с точки зрения онлайн-бизнеса: что важно знать о сети, чем ETH отличается от ERC-20, почему gas влияет на конверсию и как правильно подключить оплату в ETH на сайт, приложение или другую цифровую платформу.

Что такое Ethereum с точки зрения платежей

Ethereum — это блокчейн-сеть, в которой можно передавать ценность и запускать смарт-контракты. ETH — нативная монета сети. Её используют для переводов, оплаты комиссии gas и взаимодействия со смарт-контрактами.

Главное отличие Ethereum от более простых платёжных сценариев — программируемость. На Ethereum работают токены, децентрализованные приложения, кошельки, DeFi-сервисы, NFT и смарт-контракты. Для бизнеса это означает, что “оплата через Ethereum” может включать несколько разных сценариев:

  • клиент платит напрямую в ETH;
  • клиент платит токеном ERC-20 в сети Ethereum;
  • клиент использует Web3-кошелёк, например MetaMask;
  • платёжная система создаёт счёт и отслеживает транзакцию;
  • backend сайта связывает транзакцию с заказом, балансом, подпиской или доступом к продукту.

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

Как проходит оплата в Ethereum

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

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

Практический сценарий оплаты выглядит так:

  1. Сайт создаёт счёт на оплату.
  2. Клиент выбирает ETH или другой доступный актив.
  3. Страница оплаты показывает сумму, сеть, адрес, QR-код и срок действия счёта.
  4. Клиент подтверждает перевод в кошельке.
  5. Платёжная система или backend обнаруживает транзакцию.
  6. Система ждёт нужный статус подтверждения.
  7. Заказ, баланс, подписка или доступ обновляются.
  8. Финансовая команда видит запись: сумма, валюта, сеть, комиссия, хеш транзакции, статус и вывод средств.

Блокчейн отвечает на вопрос: “Была ли транзакция?” Платёжная логика бизнеса отвечает на другой вопрос: “Кто оплатил, за что, в какой сумме, в какой сети и можно ли уже выдать товар или доступ?”

ETH и ERC-20: почему это не одно и то же

В разговорах о платежах часто смешивают ETH, Ethereum и ERC-20. Для пользователя это может быть “оплата в Ethereum”, но для сайта это разные сценарии.

ETH — нативная монета сети Ethereum. Если клиент платит в ETH, он отправляет ETH на адрес получателя. Комиссия сети тоже оплачивается в ETH.

ERC-20 — стандарт токенов в сети Ethereum. Многие токены и стейблкоины существуют в формате ERC-20. Клиент может платить таким токеном, но комиссия за транзакцию всё равно обычно нужна в ETH.

Здесь возникает частая проблема. У клиента может быть достаточно USDT ERC-20 для оплаты счёта, но не быть ETH для gas fee. В его глазах деньги есть, но платёж не проходит. Для бизнеса это выглядит как неуспешная оплата, обращение в поддержку или брошенный заказ.

Если вы принимаете стейблкоины, особенно USDT, важно не ограничиваться названием токена. Один и тот же USDT может существовать в разных сетях: Ethereum, TRON, BSC, Polygon и других. Подробно это разобрано в материале про TRC20, ERC20 и другие форматы USDT.

Что такое gas fee и почему он влияет на оплату

Gas fee — это комиссия за выполнение операции в Ethereum. Она нужна, чтобы сеть обработала транзакцию или взаимодействие со смарт-контрактом. Простая отправка ETH обычно требует меньше ресурсов, чем перевод ERC-20 токена или вызов смарт-контракта.

Для клиента gas — это часть пользовательского опыта. Для бизнеса — часть платёжной архитектуры.

Gas влияет на несколько вещей:

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

Важно: gas fee — это не комиссия платёжного провайдера. Это комиссия сети Ethereum. Но если страница оплаты объясняет её плохо, клиент всё равно воспринимает проблему как проблему вашего сайта.

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

Ethereum mainnet, Layer 2 и совместимые сети

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

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

Ethereum mainnet может быть уместен, если:

  • клиентская аудитория уже привыкла к ETH;
  • средний чек достаточно высокий;
  • бизнесу важна именно оплата в ETH;
  • продукт связан с Web3, DeFi, NFT или Ethereum-экосистемой;
  • команда готова объяснять комиссии и статусы транзакций.

Альтернативные сети могут быть удобнее, если:

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

Например, для некоторых сценариев подойдёт Polygon. Отдельно можно посмотреть гайд о том, как принимать оплату в MATIC через сеть Polygon.

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

Три способа принимать оплату в ETH на сайте

Есть несколько способов подключить Ethereum-платежи. Они отличаются уровнем контроля, скоростью запуска и нагрузкой на команду.

Прямой перевод на кошелёк

Самый простой вариант — показать клиенту Ethereum-адрес и попросить отправить ETH вручную.

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

Проблемы появляются быстро:

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

Прямой перевод — это не полноценная платёжная система. Это инструкция “отправьте деньги сюда”.

Собственная интеграция с Ethereum

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

Это даёт контроль, но требует ресурсов. Нужно поддерживать инфраструктуру, мониторинг, безопасность, обработку ошибок, правила возвратов, админку для поддержки и логику сверки.

Такой подход может быть оправдан для Web3-продуктов с сильной блокчейн-командой. Для обычного e-commerce, SaaS, онлайн-сервиса, маркетплейса или приложения это часто слишком дорогой и хрупкий путь.

Криптовалютный платёжный шлюз

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

Для большинства бизнесов это самый практичный способ принимать ETH на сайте без самостоятельной поддержки блокчейн-инфраструктуры.

Хороший шлюз должен закрывать:

  • создание счёта;
  • выбор валюты и сети;
  • QR-код или страницу оплаты;
  • обнаружение транзакции;
  • подтверждение оплаты;
  • статусы счёта;
  • недоплату и переплату;
  • просроченную оплату;
  • передачу события в backend;
  • личный кабинет для финансов и поддержки;
  • вывод средств;
  • AML-проверки и базовую безопасность аккаунта.

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

Что проверить перед запуском Ethereum-платежей

Ethereum-платежи нельзя добавлять как экспериментальную кнопку без правил. Перед запуском нужно пройти весь путь оплаты.

Валюта и сеть

Клиент должен понимать, что именно он оплачивает: ETH в сети Ethereum, ERC-20 токен в Ethereum или актив в другой сети.

Фраза “оплатить криптовалютой” слишком широкая. Лучше показывать конкретно: “ETH в сети Ethereum”, “USDT ERC-20”, “USDT TRC-20”. Это снижает риск ошибки и делает поддержку проще.

Комиссия gas

Если клиенту нужен ETH для оплаты комиссии, это нужно объяснить до перехода в кошелёк. Иначе он может увидеть ошибку уже в момент подтверждения транзакции.

Особенно часто это происходит с токенами. У клиента есть USDT ERC-20, но нет ETH для gas. Он считает, что средств достаточно, но платёж невозможен. Та же логика встречается в других сетях: для USDT TRC-20 нужен TRX, для BSC — BNB.

Эта проблема подробно разобрана в статье USDT без газа: почему оплата не проходит, если у клиента нет TRX, ETH или BNB.

Статусы оплаты

Криптоплатёж не всегда укладывается в два состояния “оплачено” и “не оплачено”. Для нормальной работы нужны промежуточные статусы.

Минимально стоит продумать:

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

Эти статусы влияют на продуктовую логику. Интернет-магазин должен понять, когда менять статус заказа. SaaS — когда продлевать подписку. iGaming или приложение с балансом — когда зачислять депозит. Онлайн-школа — когда открывать доступ к курсу.

Подтверждение на стороне сервера

Нельзя считать платёж успешным только потому, что пользователь вернулся на сайт после оплаты. Редирект полезен для интерфейса, но не является доказательством оплаты.

Backend должен подтверждать платёж через API, webhook или надёжную серверную проверку. Это защищает от ложных статусов, повторных событий, закрытых вкладок, задержек и ошибок в frontend.

Сверка и поддержка

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

В записи о платеже должны быть:

  • ID заказа;
  • ID клиента или аккаунта;
  • сумма счёта;
  • фактически полученная сумма;
  • валюта;
  • сеть;
  • статус;
  • хеш транзакции;
  • время оплаты;
  • комиссия или логика её учёта;
  • статус вывода средств;
  • комментарий по нестандартным случаям.

Если этих данных нет, каждое спорное обращение превращается в расследование.

Как снизить количество ошибок Ethereum-оплаты

Большинство проблем с Ethereum-платежами предсказуемы. Клиент может выбрать не ту сеть, не иметь ETH для gas, отправить меньше нужной суммы, оплатить позже срока или закрыть страницу до финального статуса.

Чтобы снизить ошибки, платёжный сценарий должен быть понятным.

На странице оплаты стоит показывать:

  • валюту;
  • сеть;
  • точную сумму;
  • срок действия счёта;
  • адрес или QR-код;
  • текущий статус платежа;
  • понятное сообщение, если платёж найден, но ещё подтверждается;
  • объяснение, что делать при ошибке.

Лучше использовать динамические счета, а не один статический кошелёк для всех клиентов. Уникальный счёт проще связать с заказом, пользователем, тарифом или пополнением баланса.

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

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

ETH или стейблкоины: что лучше принимать

ETH подходит, если аудитория уже пользуется Ethereum и хочет платить именно ETH. Это может быть актуально для Web3-сервисов, NFT-проектов, продуктов для криптоаудитории, разработчиков, цифровых товаров и международных онлайн-сервисов.

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

Практичный набор может выглядеть так:

  • ETH — для Ethereum-native аудитории;
  • USDT или USDC — для клиентов, которым важна стабильная сумма;
  • сети с более низкими комиссиями — для частых и небольших платежей;
  • BTC, TRX, BNB, SOL, XRP или другие активы — если их действительно использует ваша аудитория.

Если бизнес выбирает между разными стабильными активами, поможет разбор USDT, USDC и других стейблкоинов.

Где здесь место CryptumPay

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

Для Ethereum-сценариев важны не только поддержка ETH и Ethereum, но и платёжная логика вокруг них: счёт, выбор валюты и сети, QR-код, API или HTML-виджет, статусы оплаты, личный кабинет, вывод средств, автоматическая конвертация поступлений в USDT, AML-проверки и двухфакторная защита аккаунта.

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

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

Чеклист перед подключением оплаты в ETH

Перед запуском Ethereum-платежей проверьте не только кнопку оплаты, но и весь процесс.

Ответьте на вопросы:

  • Вы принимаете только ETH или также ERC-20 токены?
  • В какой сети клиент должен платить?
  • Как страница оплаты показывает сеть и сумму?
  • Кто учитывает gas fee?
  • Что происходит, если клиенту не хватает ETH для комиссии?
  • Что делать при недоплате?
  • Что делать при переплате?
  • Что происходит, если счёт истёк, а деньги пришли позже?
  • Когда заказ считается оплаченным?
  • Как backend получает финальный статус?
  • Проверяются ли webhook-события?
  • Может ли поддержка найти платёж без разработчика?
  • Видит ли финансовая команда сумму, валюту, сеть, комиссию, хеш и статус вывода?
  • Есть ли правила возврата или ручной корректировки?

Если на эти вопросы нет ответов, интеграцию рано запускать в боевой поток.

Частые вопросы

Можно ли принимать оплату в ETH на сайте?

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

Нужен ли клиенту ETH для комиссии?

Да, в сети Ethereum комиссия gas оплачивается в ETH. Если клиент переводит ETH, комиссия списывается из ETH-баланса. Если клиент переводит ERC-20 токен, ему обычно всё равно нужен ETH на том же кошельке для оплаты gas.

Чем ETH отличается от USDT ERC-20 при оплате?

ETH — нативная монета Ethereum. USDT ERC-20 — токен в сети Ethereum. При переводе USDT ERC-20 клиент платит сам токен, но комиссия сети всё равно обычно оплачивается в ETH. Поэтому у клиента может быть достаточно USDT, но платёж не пройдёт без ETH для gas.

Стоит ли принимать ETH, если уже есть стейблкоины?

Зависит от аудитории. Если клиенты держат ETH и привыкли платить через Ethereum-кошельки, ETH может быть полезным способом оплаты. Если важнее стабильная сумма и предсказуемый учёт, стейблкоины часто удобнее. На практике многие бизнесы принимают и ETH, и стейблкоины.

Когда лучше использовать API, а когда виджет?

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

Вывод

Принимать оплату в ETH на сайте — это не просто показать Ethereum-адрес. В рабочем платёжном сценарии должны быть понятные сети, корректный учёт gas fee, статусы оплаты, серверное подтверждение, обработка недоплат, связь с заказом и удобная сверка для финансовой команды.

Слабая интеграция может пройти один тестовый платёж, но начнёт ломаться на реальных клиентах: кто-то выберет не ту сеть, у кого-то не будет ETH для gas, кто-то оплатит позже срока, а кто-то отправит сумму без учёта комиссии.

Сильная интеграция делает Ethereum-платежи частью нормального бизнес-процесса. Клиент понимает, как платить. Разработчики получают статусы. Поддержка видит, что произошло. Финансы могут сверить поступления. Именно это отличает “мы принимаем ETH” от полноценного приёма Ethereum-платежей на сайте.

Начните приём оплат
в криптовалютах сейчас

Обсудим вашу задачу в деталях и спланируем интеграцию
Telegram_icon
form_success_icon
Спасибо! Мы свяжемся с вами в ближайшее время.

Или напишите нам в Telegram.
Что-то пошло не так.
Нажимая кнопку, вы соглашаетесь предоставить нам свой email для связи