Как принимать платежи в стейблкоинах и получать евро

Как принимать платежи в стейблкоинах и получать евро

Вот как принимать платежи в стейблкоинах и при этом получать оплату в евро: вы выставляете счёт с ценой в EUR, плательщик отправляет соответствующую сумму USDC на адрес, созданный для этого одного счёта, а лицензированный партнёр конвертирует её и переводит евро на ваш IBAN. Оформление платежа занимает один вызов API. Решающие вопросы находятся вокруг него: как долго счёт остаётся открытым, что делать, если плательщик отправил слишком мало, и как ваша система заказов узнаёт, что деньги поступили.

Это руководство описывает процесс выставления счёта с обеих сторон и иллюстрирует его скриншотами панели ItisPay с демонстрационными данными.

В кратком виде

  • Вы задаёте цену в EUR; сумма в USDC рассчитывается по текущему курсу и отображается на счёте.
  • Каждый счёт получает собственный адрес, обратный отсчёт и статус: new, pending, paid_partial, completed, expired или cancelled.
  • Неполный платёж не приводит к сбою счёта: он фиксируется по каждому переводу, а статус становится paid_partial.
  • По MiCA обмен криптовалюты на евро является лицензируемой услугой, поэтому расчёт на ваш IBAN проходит через авторизованного поставщика услуг в сфере криптоактивов (CASP).

Как принимать платежи в стейблкоинах в ЕС: что нужно?#

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

Регламент о рынках криптоактивов (MiCA, Регламент (ЕС) 2023/1114) применяется к стейблкоинам с 30 июня 2024 г. и в полном объёме с 30 декабря 2024 г. Согласно ст. 48 только авторизованная кредитная организация или организация электронных денег может выпускать токен электронных денег (EMT) — термин MiCA для стейблкоина, привязанного к одной официальной валюте.

USDC соответствует требованиям: промежуточный реестр MiCA ESMA указывает Circle Internet Financial Europe SAS как эмитента USDC и EURC, авторизованного французским ACPR 1 июля 2024 г. USDT в этом реестре авторизованных эмитентов не значится (по состоянию на 5 ноября 2026 г.).

Обмен криптовалюты на евро является криптоактивной услугой. Ст. 59 MiCA разрешает её только авторизованному поставщику услуг в сфере криптоактивов (CASP) или определённым финансовым организациям, например банкам и инвестиционным фирмам, которые уведомляют своего регулятора в соответствии со ст. 60. У торговца есть два пути: получить собственную лицензию CASP или работать через провайдера, который уже ею обладает.

Как работает счёт в стейблкоинах, шаг за шагом?#

Счёт в стейблкоинах — это запрос на платёж с фиксированной суммой, собственным адресом и сроком оплаты. Ваша система создаёт его, плательщик оплачивает, а изменение статуса сообщает, когда отправлять товар. Вот полный путь для заказа на 250 EUR, оплаченного в USDC.

  1. Вы создаёте счёт. Ваш чекаут отправляет ID заказа, цену в EUR и монету, которую вы хотите получить (USDC). В ItisPay вызов выглядит так: `POST /invoices`; в панели это короткая форма.
  2. Сумма конвертируется. API рассчитывает сумму в USDC по цене в EUR по текущим курсам. В демонстрации ниже 250 EUR превращаются в 279,2846 USDC.
  3. Назначается адрес. Счёт получает собственный адрес блокчейна в указанной сети, а также QR-код. Поскольку адрес привязан к счёту, входящий перевод указывает на заказ.
  4. Плательщик отправляет USDC. Он видит точную сумму, сеть и обратный отсчёт и оплачивает с кошелька или биржевого аккаунта.
  5. Статус меняется. Счёт начинается со статуса new и меняется, например, на pending, completed, paid_partial или expired. Если вы указали URL обратного вызова, обновления статуса отправляются на ваш сервер в виде вебхуков.
  6. Евро поступают на ваш IBAN. Расчёт в EUR на ваш IBAN проходит через лицензированного партнёра, либо вы оставляете стейблкоины у него.
Создание счёта в стейблкоинах в панели ItisPay: цена 250 EUR конвертирована в 279,2846 USDC, срок действия 120 минут и вид плательщика справа (демонстрационные данные)
ЭтапКто действуетЧто происходит
СозданиеСистема торговцаID заказа, цена в EUR и монета, отправляемые в API
КонвертацияItisPayСумма в USDC рассчитывается по текущему курсу
ОплатаПлательщикТочная сумма в USDC отправляется на адрес счёта
ПодтверждениеItisPayПеревод обнаружен, статус обновлён, вебхук отправлен
РасчётЛицензированный партнёрUSDC обменяны, EUR выплачены на IBAN торговца

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

Что видит плательщик на странице оплаты?#

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

Вверху отображается обратный отсчёт, в демо — 1 час 59 минут. Ниже находятся название магазина, адрес с инструкцией отправить точную сумму в USDC по указанной сети, кнопка копирования суммы и реквизиты платежа: сумма счёта в EUR, валюта, сеть и статус, который изначально имеет значение «ожидает оплаты».

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

Страница оплаты показывает полные реквизиты только пока оплата ещё возможна. Публичный эндпоинт счетов ItisPay возвращает всё для счетов в статусах new, pending или paid_partial. Как только счёт получает статус completed, expired или cancelled, он возвращает только ID и статус, поэтому старая ссылка больше не показывает адрес для оплаты.

Как сумма в USDC рассчитывается из цены в евро?#

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

В API ItisPay вы передаёте `fiat_amount` с `fiat_currency`, равным EUR — это единственная фиатная валюта, поддерживаемая на данный момент, — и API возвращает сумму в криптовалюте. Можно выставить счёт на фиксированную сумму в криптовалюте, но не оба варианта в одном счёте.

Эндпоинт курсов возвращает текущие курсы в EUR, если вы хотите показать оценку до оплаты. USDC следует за долларом США, поэтому сумма в USDC для цены в евро меняется вместе с курсом EUR/USD, а короткий срок действия ограничивает, насколько курс может отклониться до оплаты плательщиком.

Как долго должен оставаться открытым криптосчёт?#

Достаточно долго, чтобы плательщик открыл кошелёк и отправил средства, и достаточно недолго, чтобы курс в счёте оставался справедливым. В дашборде ItisPay поле срока действия предзаполнено значением 120 минут; через API срок задаётся для каждого счёта параметром `expire_min`.

Подбирайте окно под ситуацию. Для онлайн-оформления, когда плательщик уже находится у экрана, можно выбрать более короткий срок. B2B-счёту, отправленному по электронной почте финансовой команде, которая платит пакетами, нужен более длительный срок. Когда время истекает, статус становится expired, и страница оплаты перестаёт показывать адрес. Если заказ аннулирован до оплаты, отмените счёт через API, а не ждите истечения срока — так в ваших записях будет видно, почему он закрылся.

Что происходит, если плательщик отправляет слишком мало или не ту монету?#

Частичная оплата не проваливает счёт. Он переходит в статус paid_partial, перевод фиксируется, и страница оплаты остаётся открытой для остатка. Счета ItisPay поддерживают несколько транзакций на один счёт, каждая со своей суммой, хешем транзакции и статусом.

Небольшие расхождения случаются. Некоторые биржи вычитают комиссию за вывод из отправленной суммы, а плательщики иногда округляют цифру, так что вместо 279,2846 приходит 279,28. Параметр `allowed_error_percent` (от 0 до 100) задаёт допустимую в счёте погрешность оплаты в процентах; если его не указать, применяется системное значение по умолчанию. Если задать слишком жёсткий порог, будете гоняться за центами; слишком мягкий — и вы потеряете маржу на крупных заказах.

Счёт также фиксирует, что фактически поступило. `actual_crypto_amount_paid` содержит полученную сумму, а `currency_paid` показывает, когда плательщик использовал другую монету, отличную от запрошенной в счёте, например USDT вместо USDC. Запишите свои правила для таких случаев до того, как первый из них произойдёт.

СтатусЧто это означаетВердикт
newСчёт создан, ничего ещё не полученоНет
pendingОплата в процессе, ещё не засчитана как оплаченнаяНет
paid_partialПолучена часть суммыЗависит
completedСчёт оплаченДа
expiredВремя истекло до полной оплатыНет
cancelledЗакрыт вами, например аннулированный заказНет

Столбец «Вердикт» отвечает на один вопрос: можно ли отправить заказ? Для paid_partial ответ зависит от вашей политики: дождаться остатка, попросить плательщика доплатить или принять сумму и скорректировать заказ.

Как стейблкоины превращаются в евро на вашем IBAN?#

Через лицензированного партнёра, который выплачивает евро на ваш IBAN или хранит стейблкоины, если вы хотите их сохранить. ItisPay предоставляет API, выставление счетов и сверку; расчёт в EUR проходит через нашего партнёра, имеющего лицензии в ЕС как поставщик услуг в сфере криптоактивов (CASP) и как платёжное учреждение.

До первого платежа партнёр проводит KYB в отношении вашего бизнеса — проверку собственности, руководителей и сферы деятельности. KYC, AML и IBAN обрабатываются партнёром, поэтому регулируемый обмен выполняет авторизованная компания, а не вы. Если вам также нужны счета для входящих европлатежей по каждому клиенту или рынку, виртуальные IBAN предоставляет тот же партнёр.

Деньги могут выйти тем же путём, каким пришли. API выплат ItisPay отправляет фиатную выплату на банковский счёт или криптовыплату на кошелёк с вашего доступного баланса; это покрывает возвраты, платежи поставщикам и B2B-платежи в стейблкоинах.

Под этим лежит одно правило. Регламент о переводе средств (ЕС) 2023/1113, действующий с 30 декабря 2024 года, требует от CASP передавать и проверять информацию об отправителе и получателе с каждым криптоперводом (ст. 14 и 16). Он добавляет проверки для переводов свыше 1 000 евро, связанных с кошельком с самостоятельным хранением (self-hosted). Эти проверки выполняет лицензированный партнёр, а не ваш платёжный экран, но уточните у партнёра, как они влияют на крупные платежи.

Как подключить платежи стейблкоинами через API?#

Один аутентифицированный запрос создаёт счёт, а один эндпоинт вебхука получает каждое изменение статуса. Большинству интеграций больше ничего и не нужно. Запросы передают ваш ключ в заголовке `Api-key`; храните его на сервере, никогда в браузерном коде или публичном репозитории.

ПолеОбязательноНазначение
order_idДаВаш номер заказа, уникальный для каждого заказа
currencyДаМонета для получения, например USDC
fiat_amount and fiat_currencyОдно из двухЦена в EUR; сумма в криптовалюте рассчитывается автоматически
crypto_amountОдно из двухФиксированная сумма в монете вместо этого
expire_minНетМинуты до истечения срока действия счёта
allowed_error_percentНетДопустимая погрешность платежа в процентах, от 0 до 100
callback_urlНетАдрес, на который отправляются вебхуки об изменении статуса

Протестируйте перед запуском. Эндпоинт симуляции отправляет вебхук об изменении статуса для существующего счёта, чтобы вы могли проверить, что ваш сервер корректно обрабатывает статусы completed, expired и paid_partial. Если сервер был недоступен, когда пришёл вебхук, эндпоинт повторной отправки повторяет последний колбэк по ID счёта или ID заказа.

Для финансового отдела список счетов — это представление для сверки. API фильтрует счета по статусу, валюте и дате создания, до 100 на страницу. Панель управления показывает те же данные: сумму в USDC и EUR, долю полученной суммы, сеть, адрес и время создания, с поиском по ID счёта, ID заказа или названию заказа.

Список счетов ItisPay со статусом, суммами в USDC и EUR, долей полученной суммы, сетью и адресом для каждого заказа (демонстрационные данные)

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

В чём ограничения счетов в стейблкоинах?#

Счета в стейблкоинах подходят плательщикам, которые уже владеют USDC: криптокомпаниям, трансграничным B2B-клиентам и клиентам, которым отказывают эквайеры карточных платежей. Они лишь частично заменяют оплату картой, и несколько ограничений стоит учесть в ваших условиях.

Когда это не помогает

  • Возвраты — это новые переводы. Чарджбэка в стиле карточных платежей нет; вы сами отправляете деньги обратно на адрес, который подтверждает плательщик.
  • Платёж, отправленный в неверной сети, не зачисляется на счёт и может быть утерян. Чётко указывайте сеть.
  • Клиенты без кошелька или аккаунта на бирже не могут платить таким способом. Оставьте второй способ оплаты.
  • USDT нет в реестре ESMA уполномоченных эмитентов токенов электронных денег (EMT). ESMA сообщил поставщикам услуг в сфере криптоактивов (CASP) в январе 2025 года о необходимости прекратить обмен несоответствующих стейблкоинов на деньги, поэтому планируйте работу с USDC.

Спрос реален, но сконцентрирован. Президент Европейского центрального банка (ЕЦБ) Кристин Лагард заявила в выступлении на Латиноамериканском экономическом форуме Banco de España 8 мая 2026 года, что трансграничные B2B-платежи «уже составляют около 60 % объёма платежей в стейблкоинах», добавив, что это «всего 0,01 % глобальных B2B-потоков». Если ваши плательщики относятся к этой группе, поток счетов стоит добавить.

Как принимать платежи в стейблкоинах: настройте всё до первого счёта#

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

Если вы хотите принимать стейблкоины и получать евро, не создавая инфраструктуру самостоятельно, ItisPay предоставляет API, выставление счетов и сверку. Лицензирование, KYC и расчёты на ваш IBAN проходят через нашего партнёра с лицензией ЕС в качестве CASP и платёжного учреждения, а большинство команд проходят путь от KYB до первой транзакции менее чем за неделю.

Эта статья носит исключительно информационный характер и не является юридической или нормативной консультацией.

Часто задаваемые вопросы

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

Обмен криптовалюты на евро является услугой в сфере криптоактивов по ст. 59 MiCA, поэтому компания, которая конвертирует USDC и выплачивает евро, должна быть уполномоченным поставщиком услуг в сфере криптоактивов (CASP). Если эту часть выполняет лицензированный партнёр, вы продаёте товары или услуги и получаете евро. Проверьте свой случай с юристом.

Могут ли клиенты оплатить счёт в USDC с помощью USDT?

Они могут отправить такой платёж, но относитесь к этому как к исключению. Счёт фиксирует фактически полученную монету в отдельном поле, поэтому ваша система увидит несоответствие. Заранее решите, принимаете ли вы такой платёж, возвращаете ли его или просите USDC, поскольку USDT нет в реестре ESMA уполномоченных эмитентов токенов электронных денег (EMT).

Как быстро подтверждается платёж в стейблкоинах?

Это зависит от сети. В Ethereum новый блок появляется каждые 12 секунд, а ethereum.org (проверено в ноябре 2026 года) указывает, что полная финальность наступает примерно через 15 минут. Счёт получает статус completed, когда платёж считается полученным; до этого момента не отправляйте товар.

Можно ли вернуть платёж в стейблкоинах?

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

Нужно ли мне держать криптовалюту на балансе?

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

Nik Perkov

Nik Perkov

Founder, ItisPay

Share this article:

The newsletter for crypto entrepreneurs

Join founders and innovators exploring crypto payments. Get insights, product updates, and stories from businesses building the future of digital commerce.

Unsubscribe anytime. By entering your email, you agree to receive marketing emails from ItisPay. By proceeding, you agree to the Terms and Conditions and Privacy Policy.

Ready to launch stablecoin-first payments under your brand?

Stablecoin-first infrastructure with 1:1 EUR/USD backing. Deploy in 1 week. Built for high-volume PSPs and neobanks with zero volatility risk.