Cómo aceptar pagos con stablecoins y recibir euros

Cómo aceptar pagos con stablecoins y recibir euros

Aquí tienes cómo aceptar pagos con stablecoins y seguir cobrando en euros: emites una factura en EUR, el pagador envía la cantidad equivalente de USDC a una dirección creada para esa única factura, y un socio autorizado la convierte y paga euros a tu IBAN. La parte del checkout requiere una sola llamada a la API. Las decisiones que importan están alrededor: cuánto tiempo permanece abierta la factura, qué haces cuando el pagador envía menos de lo debido y cómo tu sistema de pedidos sabe que el dinero ha llegado.

Esta guía recorre ese flujo de facturas tal como lo ven ambas partes, con capturas del panel de ItisPay con datos de demostración.

En resumen

  • Fijas el precio en EUR; la cantidad en USDC se calcula con el tipo de cambio vigente y se muestra en la factura.
  • Cada factura tiene su propia dirección, una cuenta atrás y un estado: new, pending, paid_partial, completed, expired o cancelled.
  • Un pago insuficiente no hace que la factura falle: se registra por transferencia y el estado pasa a paid_partial.
  • Según MiCA, cambiar criptoactivos por euros es un servicio sujeto a autorización, por lo que la liquidación en tu IBAN se realiza a través de un proveedor de servicios de criptoactivos (CASP) autorizado.

¿Cómo aceptar pagos con stablecoins en la UE: qué necesitas?#

Necesitas tres cosas: una stablecoin emitida conforme a MiCA, una empresa autorizada que la cambie por euros y un software que asocie cada pago con un pedido. Recibir la moneda es sencillo. Convertirla en euros en tu cuenta es la parte regulada.

El Reglamento sobre los mercados de criptoactivos (MiCA, Reglamento (UE) 2023/1114) se aplica a las stablecoins desde el 30 de junio de 2024 y en su totalidad desde el 30 de diciembre de 2024. Según el art. 48, solo una entidad de crédito o una entidad de dinero electrónico autorizada puede emitir un token de dinero electrónico, el término que usa MiCA para una stablecoin vinculada a una única moneda oficial.

USDC cumple este requisito: el registro provisional MiCA de la ESMA incluye a Circle Internet Financial Europe SAS como emisora de USDC y EURC, autorizada por la ACPR francesa el 1 de julio de 2024. USDT no aparece en ese registro de emisores autorizados (a 5 de noviembre de 2026).

Cambiar criptoactivos por euros es un servicio de criptoactivos. El art. 59 de MiCA lo permite solo a un proveedor de servicios de criptoactivos (CASP) autorizado o a determinadas entidades financieras, como bancos y empresas de servicios de inversión, que notifiquen a su regulador conforme al art. 60. Un comerciante tiene dos vías: obtener su propia licencia CASP o trabajar con un proveedor que ya la tenga.

¿Cómo funciona una factura en stablecoins, paso a paso?#

Una factura en stablecoins es una solicitud de pago con un importe fijo, una dirección propia y un plazo. Tu sistema la crea, el pagador la paga y un cambio de estado te indica cuándo enviar el pedido. Este es el recorrido completo para un pedido de 250 EUR pagado en USDC.

  1. Creas la factura. Tu checkout envía el ID del pedido, el precio en EUR y la moneda que quieres (USDC). En ItisPay la llamada es `POST /invoices`; en el panel es un formulario breve.
  2. Se convierte el importe. La API calcula el importe en USDC a partir del precio en EUR con los tipos de cambio vigentes. En la demostración siguiente, 250 EUR se convierten en 279,2846 USDC.
  3. Se asigna una dirección. La factura recibe su propia dirección de blockchain en una red concreta, además de un código QR. Como la dirección está vinculada a la factura, la transferencia entrante apunta al pedido.
  4. El pagador envía USDC. Ve el importe exacto, la red y una cuenta atrás, y paga desde su cartera o su cuenta de exchange.
  5. Cambia el estado. La factura empieza como new y cambia, por ejemplo, a pending, completed, paid_partial o expired. Si indicaste una URL de callback, las actualizaciones de estado se envían a tu servidor mediante webhooks.
  6. Los euros llegan a tu IBAN. La liquidación en EUR en tu IBAN se realiza a través del socio autorizado, o bien las mantienes en poder de este.
Creación de una factura en stablecoins en el panel de ItisPay: precio de 250 EUR convertido a 279,2846 USDC, caducidad a los 120 minutos y la vista del pagador a la derecha (datos de demostración)
PasoQuién actúaQué ocurre
CrearSistema del comercioID del pedido, precio en EUR y moneda enviados a la API
ConvertirItisPayImporte en USDC calculado con el tipo de cambio vigente
PagarPagadorImporte exacto en USDC enviado a la dirección de la factura
ConfirmarItisPayTransferencia detectada, estado actualizado, webhook enviado
LiquidarSocio autorizadoUSDC cambiado, EUR pagados al IBAN del comercio

La división de las dos últimas filas es importante para el cumplimiento normativo. ItisPay es la capa de software: facturas, estados, notificaciones y conciliación. La custodia de los fondos, su conversión y el pago en euros corresponden al socio autorizado.

¿Qué ve el pagador en la página de pago?#

El pagador ve una única pantalla con todo lo necesario para pagar sin tener que hacerle preguntas: quién le cobra, el importe exacto en USDC, la dirección, la red y el tiempo restante. El lado derecho de la captura de pantalla anterior corresponde a esa vista.

En la parte superior hay una cuenta atrás, que en la demo marca 1 hora 59 minutos. Debajo aparecen el nombre de la tienda, la dirección con la instrucción de enviar el importe exacto en USDC a través de la red indicada, un botón para copiar el importe y los datos del pago: importe de la factura en EUR, moneda, red y estado, que inicialmente es a la espera de pago.

Preste atención a la línea de la red. El USDC existe en varias blockchains, y una transferencia enviada por una red distinta a la indicada en la factura no se abonará a dicha factura y es posible que no se pueda recuperar. Si crea su propia pantalla de pago, muestre la red en letra grande junto al importe.

La página de pago solo muestra los datos completos mientras el pago siga siendo posible. El endpoint público de facturas de ItisPay devuelve toda la información de las facturas con estado new, pending o paid_partial. Una vez que una factura está completed, expired o cancelled, solo devuelve el ID y el estado, de modo que un enlace antiguo ya no muestra una dirección a la que pagar.

¿Cómo se calcula el importe en USDC a partir de un precio en euros?#

Usted fija el precio en euros, y la factura muestra el equivalente en USDC al tipo de cambio vigente en el momento de crearla. Se pide al pagador que abone esa cifra exacta, de modo que su contabilidad parte de un importe en EUR conocido.

En la API de ItisPay envía `fiat_amount` con `fiat_currency` configurado en EUR, que es la única moneda fiduciaria admitida por el momento, y la API devuelve el importe en criptomoneda. También puede facturar un importe fijo en criptomoneda, pero no ambos en una misma factura.

El endpoint de tipos de cambio devuelve los tipos actuales en EUR si quiere mostrar una estimación antes del pago. El USDC sigue al dólar estadounidense, por lo que la cifra en USDC de un precio en EUR varía con el tipo EUR/USD, y un plazo de expiración corto limita cuánto puede desviarse el tipo antes de que el pagador pague.

¿Cuánto tiempo debe permanecer abierta una factura en criptoactivos?#

Lo suficiente para que el pagador abra su monedero y envíe el pago, y lo bastante corto para que el tipo de cambio de la factura siga siendo razonable. En el panel de ItisPay, el campo de caducidad viene preestablecido con 120 minutos; a través de la API, lo define para cada factura con `expire_min`.

Ajuste el plazo a cada situación. Un pago en línea en el que el pagador ya está frente a la pantalla puede usar una caducidad más corta. Una factura B2B enviada por correo electrónico a un equipo financiero que paga por lotes necesita un plazo más largo. Cuando se agota el tiempo, el estado pasa a expired y la página de pago deja de mostrar la dirección. Si un pedido se anula antes del pago, cancele la factura mediante la API en lugar de dejar que caduque, para que sus registros muestren por qué se cerró.

¿Qué ocurre si el pagador envía un importe insuficiente o una moneda distinta?#

Un pago parcial no hace fallar la factura. La pasa a paid_partial y registra la transferencia, y la página de pago permanece abierta para el resto. Las facturas de ItisPay admiten varias transacciones por factura, cada una con su propio importe, hash de transacción y estado.

Las pequeñas diferencias son habituales. Algunos exchanges descuentan su comisión de retirada del importe enviado, y los pagadores a veces redondean la cifra, de modo que llegan 279,28 en lugar de 279,2846. El ajuste `allowed_error_percent` (de 0 a 100) es el error de pago, en porcentaje, que admite la factura; si no lo incluye, se aplica un valor predeterminado del sistema. Si lo configura demasiado estrecho, acabará persiguiendo céntimos; si lo configura demasiado amplio, cederá margen en pedidos de importe elevado.

La factura también registra lo que realmente llegó. `actual_crypto_amount_paid` contiene el importe recibido, y `currency_paid` indica cuándo el pagador utilizó una moneda distinta a la que pedía la factura, por ejemplo USDT en lugar de USDC. Documente sus normas para esos casos antes de que se presente el primero.

EstadoSignificadoVeredicto
newFactura creada, sin importe recibido todavíaNo
pendingPago en curso, no liquidado como pagadoNo
paid_partialParte del importe recibidoDepende
completedFactura pagadaSí
expiredSe agotó el plazo antes del pago completoNo
cancelledCerrada por usted, por ejemplo un pedido anuladoNo

La columna Veredicto responde a una sola pregunta: ¿puede enviar el pedido? En el caso de paid_partial, la respuesta depende de su política: esperar al resto, pedir al pagador que complete el importe o aceptar la cantidad recibida y ajustar el pedido.

¿Cómo se convierten las stablecoins en euros en su IBAN?#

A través del socio autorizado, que paga euros a su IBAN o mantiene las stablecoins si desea conservarlas. ItisPay proporciona la API, la facturación y la conciliación; la liquidación en EUR se realiza a través de nuestro socio con licencia en la UE, que es a la vez proveedor de servicios de criptoactivos (CASP) y entidad de pago.

Antes del primer pago, el socio realiza un KYB sobre su empresa: una verificación de conocimiento del negocio sobre titularidad, administradores y actividad. El KYC, el AML y los IBAN los gestiona el socio, de modo que el cambio regulado lo realiza una entidad autorizada y no usted. Si además necesita cuentas de euros entrantes por cliente o por mercado, los IBAN virtuales los proporciona el mismo socio.

El dinero también puede salir por el mismo camino por el que entró. La API de pagos salientes de ItisPay envía un pago fiat a una cuenta bancaria o un pago en criptoactivos a un monedero desde su saldo disponible, lo que cubre reembolsos, pagos a proveedores y pagos B2B con stablecoins.

Por debajo rige una norma. El Reglamento (UE) 2023/1113 sobre transferencias de fondos, aplicable desde el 30 de diciembre de 2024, exige a los CASP que transmitan y verifiquen la información sobre el ordenante y el beneficiario con cada transferencia de criptoactivos (arts. 14 y 16). Añade comprobaciones para las transferencias superiores a 1.000 EUR que impliquen un monedero autoalojado. Estas comprobaciones corresponden al socio autorizado, no a su proceso de pago, pero pregúntele cómo afectan a los pagos de mayor importe.

¿Cómo se conectan los pagos con stablecoins mediante API?#

Una solicitud autenticada crea una factura, y un endpoint de webhook recibe cada cambio de estado. La mayoría de las integraciones necesitan poco más que eso. Las solicitudes incluyen su clave en una cabecera `Api-key`; manténgala en su servidor, nunca en el código del navegador ni en un repositorio público.

CampoObligatorioQué hace
order_idSíReferencia de su pedido, única por pedido
currencySíLa moneda a recibir, por ejemplo USDC
fiat_amount y fiat_currencyUno de los dosPrecio en EUR; el importe en cripto se calcula
crypto_amountUno de los dosUn importe fijo en la moneda, en su lugar
expire_minNoMinutos hasta que caduca la factura
allowed_error_percentNoError de pago permitido en porcentaje, de 0 a 100
callback_urlNoDónde se envían los webhooks de cambio de estado

Pruebe antes de pasar a producción. Un endpoint de simulación envía un webhook de cambio de estado para una factura existente, para que pueda comprobar que su servidor gestiona correctamente completed, expired y paid_partial. Si su servidor estaba caído cuando llegó un webhook, un endpoint de reenvío repite el último callback por ID de factura o ID de pedido.

Para el equipo financiero, la lista de facturas es la vista de conciliación. La API filtra las facturas por estado, moneda y fecha de creación, hasta 100 por página. El panel muestra los mismos datos: importe en USDC y EUR, porcentaje del importe recibido, red, dirección y hora de creación, con búsqueda por ID de factura, ID de pedido o nombre del pedido.

Lista de facturas de ItisPay con estado, importes en USDC y EUR, porcentaje recibido, red y dirección de cada pedido (datos de demostración)

Para una visión más amplia de la automatización de cobros en cripto más allá de las facturas, consulte nuestra guía sobre cómo aceptar pagos en cripto de forma automática.

¿Dónde se quedan cortas las facturas en stablecoins?#

Las facturas en stablecoins son adecuadas para pagadores que ya tienen USDC: empresas cripto, clientes B2B transfronterizos y clientes a los que rechazan los adquirentes de tarjetas. Solo sustituyen parcialmente el pago con tarjeta, y algunas limitaciones deben reflejarse en sus condiciones.

Cuándo no ayuda

  • Los reembolsos son nuevas transferencias. No existe un contracargo al estilo de las tarjetas; usted devuelve el dinero por su cuenta, a una dirección que confirma el pagador.
  • Un pago enviado en la red equivocada no se acredita en la factura y puede perderse. Muestre la red con claridad.
  • Los clientes sin monedero o cuenta en un exchange no pueden pagar de esta forma. Mantenga un segundo método de pago.
  • USDT no aparece en el registro de emisores de tokens de dinero electrónico autorizados de la ESMA. En enero de 2025, la ESMA indicó a los proveedores de servicios de criptoactivos (CASP) que dejaran de canjear stablecoins no conformes por fondos, así que planifique con USDC.

La demanda es real, pero está concentrada. La presidenta del BCE, Christine Lagarde, afirmó en una intervención en el Foro Económico LatAm del Banco de España, el 8 de mayo de 2026, que los pagos transfronterizos entre empresas (B2B) «ya representan alrededor del 60 % del volumen de pagos con stablecoins», y añadió que esto es «solo el 0,01 % de los flujos B2B globales». Si sus pagadores están en ese grupo, merece la pena añadir un flujo de facturas.

Cómo aceptar pagos en stablecoins: configúrelo antes de la primera factura#

Para aceptar pagos en stablecoins sin sorpresas, decida cuatro cosas antes de escribir código: el plazo de caducidad de cada canal de venta, el margen de error de pago permitido, su política para paid_partial y para los pagos con la moneda equivocada, y quién del equipo financiero se encarga de la conciliación. Después, desarrolle el manejador de webhooks, pruébelo con estados simulados y haga un pago real pequeño de principio a fin.

Si quiere aceptar stablecoins y recibir euros sin construir usted mismo la infraestructura, ItisPay ofrece la API, la facturación y la conciliación. La licencia, la verificación KYC y la liquidación en su IBAN se gestionan a través de nuestro socio con licencia en la UE, CASP y entidad de pago, y la mayoría de los equipos pasa del KYB a la primera transacción en menos de una semana.

Este artículo tiene únicamente fines informativos y no constituye asesoramiento jurídico ni regulatorio.

Preguntas frecuentes

¿Necesito una licencia de criptoactivos para aceptar USDC como comerciante?

Cambiar criptoactivos por euros es un servicio de criptoactivos en virtud del art. 59 del MiCA, por lo que la empresa que convierte el USDC y paga en euros debe ser un CASP autorizado. Si un socio con licencia realiza esa parte, usted vende bienes o servicios y recibe euros. Consulte su caso concreto con un abogado.

¿Pueden los clientes pagar una factura en USDC con USDT?

Pueden enviarlo, pero trátelo como una excepción. La factura registra la moneda realmente recibida en un campo aparte, para que su sistema detecte la discrepancia. Decida de antemano si lo acepta, lo reembolsa o pide USDC, ya que USDT no figura en el registro de emisores de tokens de dinero electrónico autorizados de la ESMA.

¿Con qué rapidez se confirma un pago en stablecoins?

Depende de la red. En Ethereum llega un nuevo slot de bloque cada 12 segundos, y ethereum.org (consultado en noviembre de 2026) sitúa la finalidad completa en unos 15 minutos. La factura muestra completed una vez que el pago se considera recibido; hasta entonces, no envíe el pedido.

¿Puedo reembolsar un pago en stablecoins?

Sí, mediante una nueva transferencia. Los pagos en stablecoins no tienen contracargo al estilo de las tarjetas, así que los reembolsos se realizan como un pago saliente desde su saldo. Confirme primero por escrito con el pagador la dirección de reembolso; la dirección desde la que pagó podría pertenecer a un exchange.

¿Tengo que mantener criptoactivos en mi balance?

No. La liquidación en EUR en su IBAN se realiza a través del socio con licencia, que custodia los fondos, y mantener parte del saldo en stablecoins es una opción, no un requisito. Consulte con su contable cómo trata su jurisdicción los criptoactivos recibidos como pago.

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.