Como aceitar pagamentos em stablecoins e receber em euros

Como aceitar pagamentos em stablecoins e receber em euros

Eis como aceitar pagamentos em stablecoins e, ainda assim, receber em euros: emite uma fatura com preço em EUR, o pagador envia o montante correspondente de USDC para um endereço criado apenas para essa fatura, e um parceiro licenciado converte-o e paga euros para o seu IBAN. A parte do checkout requer uma única chamada à API. As decisões que importam estão à volta dela: durante quanto tempo a fatura fica aberta, o que fazer quando o pagador envia um valor insuficiente e como o seu sistema de encomendas fica a saber que o dinheiro chegou.

Este guia percorre esse fluxo de faturação tal como o veem ambas as partes, com capturas de ecrã do painel da ItisPay com dados de demonstração.

Em resumo

  • O preço é definido em EUR; o montante em USDC é calculado a partir da taxa atual e apresentado na fatura.
  • Cada fatura tem um endereço próprio, uma contagem decrescente e um estado: new, pending, paid_partial, completed, expired ou cancelled.
  • Um pagamento parcial não faz falhar a fatura: é registado por transferência e o estado passa a paid_partial.
  • Ao abrigo do MiCA, trocar criptoativos por euros é um serviço licenciado, pelo que a liquidação para o seu IBAN passa por um prestador de serviços de criptoativos (CASP) autorizado.

Como aceitar pagamentos em stablecoins na UE: o que é preciso?#

Precisa de três coisas: uma stablecoin emitida em conformidade com o MiCA, uma empresa licenciada que a troca por euros e um software que associa cada pagamento a uma encomenda. Receber a moeda é fácil. Convertê-la em euros na sua conta é a parte regulada.

O Regulamento Relativo aos Mercados de Criptoativos (MiCA, Regulamento (UE) 2023/1114) aplica-se às stablecoins desde 30 de junho de 2024 e na íntegra desde 30 de dezembro de 2024. Nos termos do artigo 48.º, apenas uma instituição de crédito ou uma instituição de moeda eletrónica pode emitir um token de moeda eletrónica, termo do MiCA para uma stablecoin indexada a uma única moeda oficial.

O USDC cumpre estes requisitos: o registo MiCA provisório da ESMA indica a Circle Internet Financial Europe SAS como emitente do USDC e do EURC, autorizada pela ACPR francesa em 1 de julho de 2024. O USDT não consta desse registo de emitentes autorizados (a 5 de novembro de 2026).

Trocar criptoativos por euros é um serviço de criptoativos. O artigo 59.º do MiCA só o permite a um CASP autorizado (prestador de serviços de criptoativos) ou a determinadas instituições financeiras, como bancos e empresas de investimento, que notifiquem o seu regulador nos termos do artigo 60.º. Um comerciante tem duas vias: obter a sua própria licença de CASP, ou trabalhar com um prestador que já a detenha.

Como funciona uma fatura em stablecoin, passo a passo?#

Uma fatura em stablecoin é um pedido de pagamento com montante fixo, endereço próprio e prazo. O seu sistema cria-a, o pagador paga e uma alteração de estado indica-lhe quando enviar. Eis o percurso completo para uma encomenda de 250 EUR paga em USDC.

  1. Cria a fatura. O seu checkout envia o ID da encomenda, o preço em EUR e a moeda pretendida (USDC). Na ItisPay a chamada é `POST /invoices`; no painel é um formulário curto.
  2. O montante é convertido. A API calcula o montante em USDC a partir do preço em EUR, com as taxas atuais. Na demonstração abaixo, 250 EUR correspondem a 279,2846 USDC.
  3. É atribuído um endereço. A fatura recebe um endereço blockchain próprio numa rede identificada, bem como um código QR. Como o endereço está ligado à fatura, a transferência recebida fica associada à encomenda.
  4. O pagador envia USDC. Vê o montante exato, a rede e uma contagem decrescente, e paga a partir da sua carteira ou da sua conta de exchange.
  5. O estado muda. A fatura começa como new e altera-se, por exemplo, para pending, completed, paid_partial ou expired. Se tiver indicado um URL de callback, as atualizações de estado são enviadas ao seu servidor através de webhooks.
  6. Os euros chegam ao seu IBAN. A liquidação em EUR para o seu IBAN é feita através do parceiro licenciado, ou as stablecoins ficam junto dele.
Criação de uma fatura em stablecoin no painel da ItisPay: preço de 250 EUR convertido em 279,2846 USDC, validade de 120 minutos e a vista do pagador à direita (dados de demonstração)
PassoQuem atuaO que acontece
CriarSistema do comercianteID da encomenda, preço em EUR e moeda enviados para a API
ConverterItisPayMontante em USDC calculado a partir da taxa atual
PagarPagadorMontante exato em USDC enviado para o endereço da fatura
ConfirmarItisPayTransferência detetada, estado atualizado, webhook enviado
LiquidarParceiro licenciadoUSDC convertido, EUR pago para o IBAN do comerciante

A divisão nas duas últimas linhas é importante do ponto de vista da conformidade. A ItisPay é a camada de software: faturas, estados, notificações e conciliação. A detenção dos fundos, a sua conversão e o pagamento em euros cabem ao parceiro licenciado.

O que vê o pagador na página de pagamento?#

O pagador vê um único ecrã com tudo o que precisa para pagar sem ter de lhe colocar perguntas: quem lhe está a cobrar, o montante exato em USDC, o endereço, a rede e o tempo restante. O lado direito da captura de ecrã acima corresponde a essa vista.

No topo está uma contagem decrescente, que na demonstração é de 1 hora e 59 minutos. Por baixo estão o nome da loja, o endereço com a instrução para enviar o montante exato em USDC através da rede indicada, um botão para copiar o montante e os dados do pagamento: montante da fatura em EUR, moeda, rede e estado, que começa como à espera de pagamento.

Atenção à linha da rede. O USDC existe em várias blockchains, e uma transferência enviada através de uma rede diferente da indicada na fatura não será creditada à fatura e poderá não ser recuperável. Se construir o seu próprio ecrã de pagamento, coloque a rede em tipo de letra grande, junto ao montante.

A página de pagamento só mostra os dados completos enquanto o pagamento ainda for possível. O endpoint público de faturas da ItisPay devolve tudo para faturas new, pending ou paid_partial. Quando uma fatura passa a completed, expired ou cancelled, devolve apenas o ID e o estado, pelo que uma ligação antiga já não mostra um endereço para pagamento.

Como é calculado o montante em USDC a partir de um preço em euros?#

Define o preço em euros, e a fatura mostra o equivalente em USDC à taxa atual no momento da criação. O pagador é convidado a pagar esse valor exato, pelo que a sua contabilidade parte de um montante em EUR conhecido.

Na API da ItisPay envia `fiat_amount` com `fiat_currency` definido como EUR, que é, neste momento, a única moeda fiduciária suportada, e a API devolve o montante em criptoativo. Em alternativa, pode faturar um montante fixo em criptoativo, mas não os dois na mesma fatura.

O endpoint de taxas de câmbio devolve as taxas atuais em EUR, se quiser mostrar uma estimativa antes do checkout. O USDC acompanha o dólar norte-americano, pelo que o valor em USDC de um preço em EUR varia com a taxa EUR/USD, e um prazo de validade curto limita o desvio da taxa antes de o pagador pagar.

Quanto tempo deve manter uma fatura de criptoativos aberta?#

Tempo suficiente para o pagador abrir uma carteira e enviar, mas não tanto que a taxa da fatura deixe de ser justa. No painel da ItisPay, o campo de validade vem preenchido com 120 minutos; através da API, define-o por fatura com `expire_min`.

Ajuste a janela à situação. Um checkout online em que o pagador já está em frente ao ecrã pode usar uma validade mais curta. Uma fatura B2B enviada por email a uma equipa financeira que paga em lotes precisa de mais tempo. Quando o tempo se esgota, o estado passa a expired e a página de pagamento deixa de mostrar o endereço. Se uma encomenda for anulada antes do pagamento, cancele a fatura através da API em vez de a deixar expirar, para que os seus registos mostrem o motivo do encerramento.

O que acontece quando o pagador envia um valor insuficiente ou a moeda errada?#

Um pagamento parcial não faz falhar a fatura. Passa-a para paid_partial e regista a transferência, e a página de pagamento continua aberta para o restante. As faturas da ItisPay suportam várias transações por fatura, cada uma com o seu montante, hash de transação e estado.

Pequenas diferenças acontecem. Algumas exchanges (corretoras de criptoativos) deduzem a comissão de levantamento ao montante enviado, e os pagadores por vezes arredondam o valor, pelo que 279,28 chega em vez de 279,2846. A definição `allowed_error_percent` (0 a 100) é o erro de pagamento, em percentagem, que a fatura admite; se a omitir, aplica-se um valor predefinido do sistema. Se a definir de forma demasiado apertada, passa o tempo a perseguir cêntimos; se a definir de forma demasiado larga, perde margem em encomendas de grande valor.

A fatura também regista o que chegou efetivamente. `actual_crypto_amount_paid` guarda o montante recebido, e `currency_paid` indica quando o pagador usou uma moeda diferente da pedida na fatura, por exemplo USDT em vez de USDC. Escreva as suas regras para esses casos antes de a primeira situação acontecer.

EstadoO que significaVeredicto
newFatura criada, nada recebido aindaNão
pendingPagamento em curso, ainda não liquidado como pagoNão
paid_partialParte do montante recebidaDepende
completedFatura pagaSim
expiredO tempo esgotou-se antes do pagamento integralNão
cancelledEncerrada por si, por exemplo uma encomenda anuladaNão

A coluna Veredicto responde a uma pergunta: pode enviar a encomenda? Para paid_partial, a resposta depende da sua política: aguardar o restante, pedir ao pagador que complete o valor, ou aceitar o montante e ajustar a encomenda.

Como é que as stablecoins se transformam em euros no seu IBAN?#

Através do parceiro licenciado, que paga euros para o seu IBAN ou mantém as stablecoins, se quiser ficar com elas. A ItisPay fornece a API, a faturação e a conciliação; a liquidação em EUR é feita através do nosso parceiro licenciado na UE, prestador de serviços de criptoativos (CASP) e instituição de pagamento.

Antes do primeiro pagamento, o parceiro realiza um KYB sobre a sua empresa, uma verificação de conhecimento do negócio quanto à titularidade, aos administradores e à atividade. O KYC, o AML e os IBAN são tratados pelo parceiro, pelo que a troca regulada é feita por uma entidade autorizada e não por si. Se também precisar de contas bancárias de entrada em euros por cliente ou por mercado, os IBAN virtuais vêm do mesmo parceiro.

O dinheiro também pode sair pelo mesmo caminho por onde entrou. A API de pagamentos da ItisPay envia um pagamento em moeda fiduciária para uma conta bancária ou um pagamento em criptoativos para uma carteira, a partir do seu saldo disponível, o que cobre reembolsos, pagamentos a fornecedores e pagamentos B2B em stablecoins.

Há uma regra por trás de tudo isto. O Regulamento (UE) 2023/1113 relativo às transferências de fundos, aplicável desde 30 de dezembro de 2024, exige que os CASP transmitam e verifiquem informações sobre o remetente e o destinatário em cada transferência de criptoativos (artigos 14.º e 16.º). Acrescenta verificações às transferências superiores a 1 000 EUR que envolvam uma carteira auto-hospedada. Estas verificações cabem ao parceiro licenciado, e não ao seu checkout, mas pergunte ao parceiro como afetam os pagamentos de maior valor.

Como liga os pagamentos em stablecoins através de API?#

Um pedido autenticado cria uma fatura, e um endpoint de webhook recebe cada alteração de estado. A maioria das integrações precisa de pouco mais do que isso. Os pedidos levam a sua chave no cabeçalho `Api-key`; mantenha-a no seu servidor, nunca em código de navegador ou num repositório público.

CampoObrigatórioFunção
order_idSimA referência da sua encomenda, única por encomenda
currencySimA moeda a receber, por exemplo USDC
fiat_amount e fiat_currencyUm de doisPreço em EUR; o montante em criptoativos é calculado
crypto_amountUm de doisUm montante fixo na moeda, em alternativa
expire_minNãoMinutos até a fatura expirar
allowed_error_percentNãoErro de pagamento admitido, em percentagem, de 0 a 100
callback_urlNãoPara onde são enviados os webhooks de alteração de estado

Teste antes de entrar em produção. Um endpoint de simulação dispara um webhook de alteração de estado para uma fatura existente, para que possa verificar se o seu servidor trata corretamente completed, expired e paid_partial. Se o servidor estava indisponível quando um webhook chegou, um endpoint de reenvio repete o callback mais recente, indicando o ID da fatura ou o ID da encomenda.

Para a equipa financeira, a lista de faturas é a vista de conciliação. A API filtra as faturas por estado, moeda e data de criação, até 100 por página. O painel mostra os mesmos dados: montante em USDC e EUR, percentagem do montante recebido, rede, endereço e hora de criação, com pesquisa por ID da fatura, ID da encomenda ou nome da encomenda.

Lista de faturas da ItisPay com estado, montantes em USDC e EUR, percentagem recebida, rede e endereço de cada encomenda (dados de demonstração)

Para uma visão mais ampla da automatização de pagamentos em cripto para além das faturas, consulte o nosso guia sobre como aceitar pagamentos em cripto automaticamente.

Onde é que as faturas em stablecoins ficam aquém?#

As faturas em stablecoins são adequadas para pagadores que já detêm USDC: empresas de cripto, clientes B2B transfronteiriços e clientes que os adquirentes de cartões recusam. Substituem o pagamento com cartão apenas em parte, e algumas limitações devem orientar as suas condições.

Onde não ajuda

  • Os reembolsos são novas transferências. Não existe chargeback no estilo dos cartões; é você que devolve o dinheiro, para um endereço que o pagador confirma.
  • Um pagamento enviado na rede errada não é creditado na fatura e pode perder-se. Indique a rede de forma clara.
  • Os clientes sem carteira ou conta numa plataforma de câmbio não podem pagar desta forma. Mantenha um segundo método de pagamento.
  • O USDT não consta do registo de emitentes de tokens de moeda eletrónica autorizados da ESMA. A ESMA indicou aos prestadores de serviços de criptoativos (CASP), em janeiro de 2025, que deixassem de trocar stablecoins não conformes por fundos, pelo que deve planear com o USDC.

A procura é real, mas concentrada. A presidente do BCE, Christine Lagarde, afirmou num discurso no Banco de España LatAm Economic Forum, a 8 de maio de 2026, que os pagamentos transfronteiriços entre empresas «já representam cerca de 60 % do volume de pagamentos com stablecoins», acrescentando que isto é «apenas 0,01 % dos fluxos globais entre empresas». Se os seus pagadores estiverem nesse grupo, vale a pena acrescentar um fluxo de faturas.

Como aceitar pagamentos em stablecoins: configure antes da primeira fatura#

Para aceitar pagamentos em stablecoins sem surpresas, decida quatro coisas antes de escrever código: o prazo de expiração de cada canal de vendas, a tolerância a erros de pagamento, a sua política para paid_partial e para pagamentos na moeda errada, e quem na equipa financeira fica responsável pela conciliação. Depois, construa o handler de webhooks, teste-o com estados simulados e faça um pequeno pagamento real de ponta a ponta.

Se quer aceitar stablecoins e receber euros sem construir a infraestrutura por si, a ItisPay disponibiliza a API, a faturação e a conciliação. O licenciamento, o KYC e a liquidação para o seu IBAN passam pelo nosso parceiro licenciado na UE como prestador de serviços de criptoativos (CASP) e instituição de pagamento, e a maioria das equipas passa do KYB à primeira transação em menos de uma semana.

Este artigo tem fins exclusivamente informativos e não constitui aconselhamento jurídico ou regulamentar.

Perguntas frequentes

Preciso de uma licença de criptoativos para aceitar USDC como comerciante?

A troca de criptoativos por euros é um serviço de criptoativos ao abrigo do artigo 59.º do MiCA, pelo que a empresa que converte o USDC e paga em euros tem de ser um prestador de serviços de criptoativos (CASP) autorizado. Se um parceiro licenciado fizer essa parte, você vende bens ou serviços e recebe euros. Verifique o seu caso concreto com um advogado.

Os clientes podem pagar uma fatura em USDC com USDT?

Podem enviá-lo, mas trate-o como uma exceção. A fatura regista a moeda efetivamente recebida num campo separado, para que o seu sistema consiga detetar a discrepância. Decida antecipadamente se aceita, reembolsa ou pede USDC, uma vez que o USDT não consta do registo de emitentes de tokens de moeda eletrónica autorizados da ESMA.

Quão rápida é a confirmação de um pagamento em stablecoins?

Depende da rede. Na rede Ethereum surge um novo slot de bloco a cada 12 segundos, e o ethereum.org (verificado em novembro de 2026) situa a finalidade completa em cerca de 15 minutos. A fatura mostra completed assim que o pagamento conta como recebido; até lá, não envie a mercadoria.

Posso reembolsar um pagamento em stablecoins?

Sim, através de uma nova transferência. Os pagamentos em stablecoins não têm chargeback no estilo dos cartões, pelo que os reembolsos são enviados como um pagamento a partir do seu saldo. Confirme primeiro, por escrito, o endereço de reembolso com o pagador; o endereço a partir do qual ele pagou pode pertencer a uma plataforma de câmbio.

Tenho de manter criptoativos no meu balanço?

Não. A liquidação em EUR para o seu IBAN passa pelo parceiro licenciado, que detém os fundos, e manter parte do saldo em stablecoins é uma opção, não um requisito. Pergunte ao seu contabilista como a sua jurisdição trata os criptoativos recebidos como pagamento.

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.