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ãoResposta 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

ModeloMelhor usoResponsabilidade do negócio
Transferência manualPoucos pagamentos supervisionadosInstrução, verificação, associação e exceções
Link de pagamento rastreávelServiços e vendas por chat/emailCriar invoice, operar carteira, refund e registros
API e hosted checkoutEcommerce, SaaS e serviços onlinePedido local, integração, fulfilment e exceções
Processador custodialNegócio aceita saldo no provedorAcesso, saque e reconciliação
Liquidação convertidaNegócio quer fiat ou outro ativoElegibilidade, 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 →