Documentação para desenvolvedores
Guia de integração de pagamentos USDC
Confira versões, contratos ou Mint e decimais USDC em cinco redes. Suporte não garante disponibilidade atual.
Identidades de tokens da rede principal
Contratos e Mint são valores predefinidos, não o estado atual do serviço. Criar pedidos exige rede e ativo habilitados e carteira válida. Pague sempre a payment.address da API, nunca ao contrato ou Mint.
| Rede | Moeda | Contrato / Mint | Decimais do token |
|---|---|---|---|
| USDC | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | 6 | |
| USDC | 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d | 18 | |
| USDC | 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 | 6 | |
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | 6 | |
| USDC | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 | 6 |
Configuração do comerciante
- Configure uma carteira receptora da rede e um Webhook habilitado com URL e chave. Guarde API Key e chave HMAC apenas no servidor.
- Confira a disponibilidade de network / currency. Administradores mantêm RPC, redes e ativos; comerciantes não precisam implantar scanners.
- Mostre payment.amount, payment.address, currency, network e validade da resposta. Os dados QR não são uma imagem.
- Verifique a assinatura, elimine duplicatas e salve o evento de forma durável antes de responder HTTP 2xx. Faça a entrega de forma idempotente.
Notas sobre redes e ativos
Ethereum, Polygon, Solana e Base usam USDC nativo. BNB Smart Chain usa Binance-Peg USDC com 18 decimais. TRC20 não suporta USDC. USDbC, USDC.e e outros contratos não substituem as identidades listadas.
- ERC20 aqui significa Ethereum mainnet, não todas as redes desse padrão. Um endereço 0x pode existir em várias redes EVM; use a rede e a versão do pedido. USDC é nativo da Circle; versões em ponte não o substituem.
Exemplos de solicitação assinada e resposta
25.00 é um valor de exemplo. Use o valor real do pedido e respeite o mínimo do ativo. Endereços, pedidos e hashes são fictícios. O cURL ou programa Java copiado envia uma solicitação: configure suas próprias chaves antes de executar.
Endereços, hashes de transações e pedidos são exemplos. Substitua-os pelo seu próprio teste data.
Base URL
PRODhttps://api.boltutil.comConfirmação e notificações
Detectar não é confirmar. Use o status e callbacks verificados: PAID aguarda confirmação. CONFIRMED / COMPLETED também podem vir de aceitação manual; confira paidAmount, shortfallAmount e settlementType. COMPLETED não comprova a entrega.
Perguntas sobre integração
Uma moeda suportada está disponível agora?
Não necessariamente. Rede e ativo devem estar habilitados, com carteira e Webhook válidos. A tabela estática não mostra disponibilidade atual.
O cliente pode arredondar o valor?
Pague payment.amount completo. O sistema pode arredondar para cima e acrescentar um pequeno ajuste para distinguir pedidos da mesma carteira. Não trunque nem arredonde por conta própria.
Posso entregar quando o saldo aumentar?
Verifique o resultado confirmado e a autenticidade da notificação. Redes, versões ou valores incorretos e eventos duplicados exigem tratamento. O saldo não substitui o resultado do pedido.