Aceitar cripto no ponto de venda
Aceitar cripto no ponto de venda significa que um cliente ao seu balcão paga com um ativo digital — uma stablecoin como a USDC, ou uma moeda como o BTC — e você, comerciante, recebe em euros. O ativo que o cliente envia e o dinheiro que recebe são duas coisas distintas, ligadas por uma cotação fixada no momento do pagamento. Nada na sua caixa, na sua contabilidade ou na sua conta bancária fica a saber que houve cripto. O terminal mostra um preço em euros, o cliente lê um código e, poucos segundos depois, a venda fecha em euros — na mesma linha em que estaria um pagamento com cartão. A cripto no ponto de venda é um meio de pagamento, não uma alteração contabilística, e mantê-la assim é todo o problema de engenharia.
Vale a pena começar por esta formulação, porque a maior parte da confusão em torno dos pagamentos em cripto vem de fundir duas perguntas que devem ficar separadas: como paga o cliente e em que moeda fica o comerciante. Separe-as e o resto decorre daí.
O problema que realmente tem de resolver
O comerciante quer a venda, não a volatilidade. Não quer acabar o dia com um saco de ativos de valor incerto, nem quer que o seu contabilista passe de repente a falar duas moedas. Quer o preço fixo entre o pagamento e o talão, o dinheiro em euros e uma reconciliação igual à de qualquer outro dia de cartões. Uma loja que aceita cripto de forma ingénua não obtém nada disto: recebe um ativo cujo preço se move enquanto o cliente ainda decide, guarda-o numa carteira e herda uma segunda moeda nas contas, que alguém terá de avaliar e converter à mão. Por isso, o objetivo de desenho é estreito e rigoroso — tornar a cripto visível num único ponto, o momento do pagamento, e invisível em todos os outros.
Um toque: um QR, uma cotação bloqueada, uma linha em euros
Acompanhe o fluxo ao balcão. O caixa regista um cesto de 24,00 €. O terminal mostra o total em euros e gera um código QR que codifica o pedido — o montante, um endereço de destino ou fatura e um identificador de cotação de curta duração. O cliente lê-o com a sua própria carteira, vê exatamente o que vai enviar e confirma. O terminal acompanha a rede à espera dessa transferência e, na confirmação, imprime um talão em euros. Do lado do caixa, o ritmo é idêntico ao de um cartão: total, apresentar, aprovar, talão. Ninguém atrás do balcão escreve um endereço nem lê um saldo noutra coisa que não euros.
É por o pedido ir dentro do QR que se pode entregá-lo com segurança ao telemóvel de um desconhecido. O montante e o destino viajam no código, com checksum, pelo que o cliente não pode pagar para o endereço errado nem o valor errado por engano ao escrever — o mesmo princípio da identidade por construção do lado das cobranças, aplicado a um balcão. Um código que lê é um código correto; não há campo de texto livre onde errar.
Liquidar em euros, para que a contabilidade nunca saiba de cripto
Entre o ativo que o cliente envia e os euros que o comerciante recebe há uma conversão, e é o sítio onde ela acontece que faz toda a diferença. O cliente envia USDC ou BTC; a plataforma converte e credita a conta do comerciante em EUR. O razão do comerciante só vê um crédito em euros e uma linha de comissão em euros — a mesma forma de uma liquidação de cartões — porque o ativo é convertido na plataforma, e não deixado numa carteira que o comerciante teria de gerir. No fim do dia, a contabilidade é toda em euros. Não há um cabaz de moedas para avaliar, nem segunda moeda nas contas, nem nada para converter na segunda-feira de manhã.
O trabalho do cliente é pagar com aquilo que tem. O trabalho do comerciante é manter a contabilidade numa só moeda. Um ponto de venda que liquida cripto em euros é apenas a máquina que impede que estes dois factos alguma vez se cruzem.
A taxa é bloqueada, não perseguida
O medo é a volatilidade, e a resposta é uma cotação bloqueada com contagem decrescente. Quando o terminal mostra o preço em euros, fixa também uma cotação válida durante uma janela indicada — alguns segundos. O cliente paga dentro dessa janela, contra essa cotação, e os euros creditados ao comerciante são os do ecrã, não o que o mercado fez enquanto a carteira carregava. Se a janela expirar antes de o cliente confirmar, o terminal volta a cotar: novo código, nova contagem, um novo preço explícito — nunca uma deriva silenciosa. O comerciante nunca fica exposto à variação entre o toque e a confirmação; esse risco fica com quem fixou a cotação, não com o lojista que só queria vender um café.
Quando o cliente demora, ou o terminal está offline
As redes falham e as lojas perdem ligação, por isso o comportamento offline tem de ser aborrecido de propósito. Dois casos. Quando o cliente demora, a cotação simplesmente expira e é refeita — um pagamento ou confirma dentro de uma janela ou não acontece, e não há venda a meio para desfazer. Quando é o próprio terminal que fica offline, pode ainda mostrar um pedido para um montante conhecido, mas não consegue fixar uma nova cotação nem confirmar a liquidação, pelo que mantém a venda como pendente e reconcilia quando voltar a ligar, em vez de fingir sucesso. A regra que governa tudo é que o talão se imprime na confirmação, nunca na esperança: um talão em euros significa que os euros estão contabilizados, e uma venda que o terminal não conseguiu confirmar fica aberta e visível na consola de operador, em vez de desaparecer em silêncio.
Onde o terminal encontra o gateway
O balcão é a face presencial da mesma stack de aceitação que funciona online. Um pagamento em cripto com o cliente presente e um checkout por link de pagamento são o mesmo evento por baixo — um pedido, um pagamento, uma liquidação em euros, um talão — apresentado em superfícies diferentes. Assim, o comerciante reconcilia cripto em loja e encomendas online num só sítio, em euros, com as mesmas linhas de comissões e as mesmas exportações, em vez de manter duas contabilidades que é preciso agrafar no fecho do mês. O terminal está em /products/pos; o lado online dos mesmos carris é /products/gateway; e o vocabulário — cotação, liquidação, acquirer, reconciliação — está definido em /glossary.
O limite, com franqueza
Se ninguém ao seu balcão quer pagar em cripto, um terminal de cripto é a solução para um problema que não tem — aceite cartões e siga em frente. Justifica-se onde uma fatia real dos seus clientes já detém ativos digitais e prefere gastá-los a ter de os converter primeiro: certos corredores de viagem, certos públicos nativos digitais, certas regiões onde as stablecoins são simplesmente a forma como as pessoas guardam dinheiro para gastar. Nesses sítios, recusar o pagamento é recusar a venda. A mecânica acima — o QR, a cotação bloqueada, a liquidação em euros, a regra de confirmar antes do talão — é o que permite fazer essa venda sem assumir a volatilidade, a segunda moeda nem um projeto de contabilidade. A cripto fica do lado do cliente; os euros ficam do seu.
Tem um sistema para construir?
Conte-nos o problema. Voltamos com uma arquitetura e um plano.