Para aceitar USDC online, defina primeiro a representação exata do token e as rotas blockchain que o negócio suporta. Depois, crie uma solicitação de pagamento separada para cada pedido, mostre token, rede, valor, endereço e validade juntos e só marque o pedido como pago após um resultado confiável no servidor. Uma transferência manual pode servir para vendas raras e acompanhadas; um link rastreável melhora a cobrança por chat ou email; uma invoice criada por API atende sites que precisam associar pagamento e pedido automaticamente.
| Decisão | Resposta mínima segura |
|---|---|
| Qual ativo é aceito? | O contrato ou mint exato de USDC configurado para uma rede específica |
| Qual implementação? | Transferência manual, link rastreável ou invoice por API conforme o fluxo |
| O que o cliente recebe? | Finalidade, valor exato, rede, endereço/QR, expiração e status |
| Quando o pedido fica pago? | Depois de uma transação confirmada e associada à invoice correta |
| Onde o dinheiro chega? | Carteira do lojista, saldo do provedor ou payout em fiat definido antes do lançamento |
Defina qual USDC será aceito
USDC é uma stablecoin em dólar emitida pela Circle em várias blockchains. A Circle informa que o ativo é respaldado por caixa e equivalentes altamente líquidos e publica dados de reserva em sua página de transparência. Isso ajuda a avaliar o ativo, mas não configura sozinho uma rota segura de checkout.
Cada rota precisa fixar blockchain, contrato ou mint do token e endereço receptor. O ticker USDC não basta. Uma carteira pode exibir o USDC nativo da Circle e uma representação bridged ou pegged com o mesmo nome. A Circle publica os endereços oficiais dos contratos USDC e distingue representações como USDC.e, que podem não ser emitidas ou respaldadas por ela.
Não copie para o checkout toda rede disponível no catálogo da Circle. Suporte do emissor não significa suporte da carteira do lojista, da exchange do cliente ou do produto de pagamento. Para o comprador, a fonte final deve ser a configuração ao vivo e o contrato exato mostrado no checkout.
Escolha o modelo pelo processo de venda
| Modelo | Melhor uso | Responsabilidade do negócio |
|---|---|---|
| Transferência manual | Poucos pagamentos supervisionados | Instrução, verificação, associação e exceções |
| Link de pagamento rastreável | Serviços e vendas por chat/email | Criar invoice, operar carteira, refund e registros |
| API e hosted checkout | Ecommerce, SaaS e serviços online | Pedido local, integração, fulfilment e exceções |
| Processador custodial | Negócio aceita saldo no provedor | Acesso, saque e reconciliação |
| Liquidação convertida | Negócio quer fiat ou outro ativo | Elegibilidade, payout, câmbio e contabilização |
Um endereço reutilizado não traz contexto comercial. Se dois clientes enviarem 100 USDC para a mesma carteira, a blockchain não sabe qual produto ou pedido cada transferência paga. O link rastreável dá a uma obrigação valor, prazo e status próprios. A API conecta a invoice ao order ID antes de o cliente pagar.
Um consultor que recebe um depósito mensal talvez prefira um link; um serviço que libera acesso sem operador precisa de status server-side e fulfilment seguro contra repetição. O caso de uso de links de pagamento cobre o caminho manual, e o caso de uso para sites mostra a automação.
Ative redes a partir do uso real
Para cada rota, confirme que a carteira ou exchange do cliente envia a representação exata de USDC pela rede escolhida, a carteira do lojista reconhece o contrato, o produto monitora o mesmo contrato ou mint e a equipe sabe pagar network fee e executar um eventual refund.
O GramPayBot atualmente oferece rotas USDC configuradas em Ethereum, Optimism, BNB Smart Chain, Base, Polygon, Arbitrum e Solana. Nem todas devem ser chamadas de USDC nativo da Circle: o contrato atual da BNB Smart Chain não aparece na lista de contratos nativos da Circle. Trate o catálogo e os contratos exatos como informação atual do produto, não como promessa permanente do emissor. Ative apenas rotas visíveis no projeto e aceitas pela carteira receptora. Veja carteiras e redes.
Mais redes não significam automaticamente mais conversão. Cada rota acrescenta saldo, caminho de refund, token para taxa e cenário de suporte. Duas rotas testadas e usadas por clientes são melhores que uma lista extensa que a equipe não consegue operar.
Crie uma invoice para cada obrigação
Crie primeiro o pedido ecommerce, top-up, plano ou etapa de projeto no sistema do lojista e dê a ele um ID imutável. Depois crie a payment invoice e salve o ID retornado junto ao pedido. Na API, envie a referência local em payload e use um Idempotency-Key estável para que um retry após timeout não crie dois checkouts ativos.
Essa relação separa duas perguntas: uma transferência USDC válida chegou e qual pedido comercial pode avançar? A blockchain responde à primeira; a relação order-to-invoice responde à segunda. O guia como associar pagamentos cripto a pedidos mostra o modelo completo.
Mostre uma instrução completa ao cliente
O checkout deve reunir finalidade, valor exato em USDC, nome completo da rede, endereço e QR code, prazo restante e status atual. Não envie o endereço em uma mensagem e a rede em outra. Redes EVM podem usar o mesmo formato 0x, portanto a carteira não consegue deduzir a rota correta pelo endereço. Em saques de exchange, o rótulo da withdrawal network deve corresponder ao checkout.
Não presuma a precisão do token. USDC nativo da Circle normalmente usa seis casas decimais, enquanto a rota atual do GramPayBot na BNB Smart Chain usa 18. Mostre o valor exato retornado pela invoice, obtenha precision do route catalog e use decimal arithmetic, nunca binary float, para comparar dinheiro.
Confirme no servidor, não no navegador
Uma return page é interface, não prova de liquidação. A aba pode fechar antes da confirmação, uma URL antiga pode ser reaberta e o estado client-side pode ser alterado. Screenshot e tx hash fornecido pelo cliente também não bastam: um hash real pode apontar para token, rede, destinatário, valor ou pedido incorreto.
Na verificação manual, compare status, token contract, recipient e amount no explorer da rede correta. O checklist de verificação explica a sequência. Sites automatizados devem usar API autenticada ou webhook assinado. Guarde tx hash e timestamps com o pedido.
O handler deve ser idempotente. Verifique a assinatura sobre o raw body, persista um event ou delivery key, responda rapidamente e garanta que o fulfilment só possa ser confirmado uma vez. Um segundo evento paid não pode entregar dois produtos ou creditar duas vezes.
Defina custody, settlement e exceções
Um provedor pode creditar saldo interno, outro converter para fiat e uma ferramenta direct-to-wallet monitorar enquanto o dinheiro chega direto à carteira do lojista. São modelos diferentes. Desenhe o caminho dos fundos e compare acesso, conversão, fee, payout e refund. No modelo direto, o serviço só precisa do public address; nunca compartilhe seed phrase ou private key.
Defina regras para pagamento atrasado, valor menor ou maior, contrato diferente, rede errada, invoice antiga e refund. Não transforme esses casos silenciosamente em paid. Preserve a evidência e envie para revisão autorizada. Uma transferência em rede errada pode ser irrecuperável; um serviço de monitoramento não consegue assinar refund pela carteira do lojista.
Escolha uma rota USDC compatível
Confira a matriz completa de rotas antes de ativar uma rede. Compare o USDC nativo em Ethereum, Base, Polygon e Arbitrum com o ativo exato do remetente.
Onde o GramPayBot entra
O GramPayBot cria invoices USDC manualmente ou por API, fornece hosted checkout e monitora a rota suportada, enquanto o dinheiro vai direto à public wallet configurada. O site envia o próprio order reference em payload e recebe status por API ou webhook assinado.
O GramPayBot responde pela solicitação, checkout e resultado da transação. O lojista controla pedido, carteira, fulfilment, refund, treasury e contabilidade. Antes de liberar produto automaticamente, implemente o API quickstart e os webhooks assinados.
Comece com um produto, uma rede e uma transferência real de baixo valor. Confirme contrato, recebimento, estado paid, order reference e tx hash. Depois teste expiry, webhook duplicado e valor incorreto sem fulfilment. Um bom fluxo USDC oferece uma instrução inequívoca ao cliente e um resultado verificável e ligado ao pedido para o negócio.
Próximo passo
Automatize a verificação no seu site
Crie uma invoice por pedido, use hosted checkout e receba um resultado ligado ao pedido.
Ver pagamentos no site →