Вот как принимать платежи в стейблкоинах и при этом получать оплату в евро: вы выставляете счёт с ценой в 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.
- Вы создаёте счёт. Ваш чекаут отправляет ID заказа, цену в EUR и монету, которую вы хотите получить (USDC). В ItisPay вызов выглядит так: `POST /invoices`; в панели это короткая форма.
- Сумма конвертируется. API рассчитывает сумму в USDC по цене в EUR по текущим курсам. В демонстрации ниже 250 EUR превращаются в 279,2846 USDC.
- Назначается адрес. Счёт получает собственный адрес блокчейна в указанной сети, а также QR-код. Поскольку адрес привязан к счёту, входящий перевод указывает на заказ.
- Плательщик отправляет USDC. Он видит точную сумму, сеть и обратный отсчёт и оплачивает с кошелька или биржевого аккаунта.
- Статус меняется. Счёт начинается со статуса new и меняется, например, на pending, completed, paid_partial или expired. Если вы указали URL обратного вызова, обновления статуса отправляются на ваш сервер в виде вебхуков.
- Евро поступают на ваш IBAN. Расчёт в EUR на ваш IBAN проходит через лицензированного партнёра, либо вы оставляете стейблкоины у него.

| Этап | Кто действует | Что происходит |
|---|---|---|
| Создание | Система торговца | 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 заказа или названию заказа.

Для более широкого взгляда на автоматизацию криптоплатежей помимо счетов см. наше руководство по автоматическому приёму криптоплатежей.
В чём ограничения счетов в стейблкоинах?#
Счета в стейблкоинах подходят плательщикам, которые уже владеют 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 до первой транзакции менее чем за неделю.
Эта статья носит исключительно информационный характер и не является юридической или нормативной консультацией.


