Liquidação não custodial
Os fundos vão direto para a carteira do comerciante. A BoltUtil monitora a blockchain e envia notificações.
Quando o pagamento já está completed mas o app do comerciante atualiza só no segundo envio, o problema costuma estar no endpoint, assinatura, timeout ou lógica não idempotente.
Webhook retry diagnosis
1. Confirm the order status is already completed
2. Open the webhook delivery log for the order
3. Check first attempt HTTP status, timeout, and response body
4. Verify raw body signature before parsing JSON
5. Make fulfillment idempotent by order ID and tx hash
6. Fix the endpoint, then resend or wait for the next retryIdeal para desenvolvedores depurando ordens USDT concluídas cujo primeiro callback falha.
Confirme que a ordem está completed na BoltUtil.
Compare a primeira tentativa falha com o retry bem-sucedido: status, latência, timeout e resposta.
Verifique HMAC usando o raw body antes de parsear JSON.
Faça o cumprimento idempotente por ID externo e tx hash, depois reenvie.
Os fundos vão direto para a carteira do comerciante. A BoltUtil monitora a blockchain e envia notificações.
Aceite TRC20, ERC20 e BEP20 com uma única API de pedidos e payload de webhook unificado.
Quando o pagamento é detectado e confirmado, seu backend recebe uma chamada assinada para cumprir o pedido.
Notas de integração
Cold serverless functions, sleeping containers, DNS delays, or lazy database connections can make the first webhook exceed the timeout while the retry succeeds.
If middleware parses, formats, or reorders JSON before HMAC verification, the first callback may be rejected even though the payload is valid.
Merchants should store processed order IDs and transaction hashes, then return a successful response for already-processed callbacks.
Estas respostas ajudam desenvolvedores, fundadores e equipes de suporte a entender o ciclo de pagamento antes de aceitar USDT real.
Não necessariamente. Se a ordem já está completed, o scanner funcionou; o retry é sobre entrega do callback.
Retorne 2xx depois de verificar a assinatura e registrar o evento de forma durável. Evite redirects e tarefas longas bloqueantes.
Armazene IDs externos e tx hashes processados, e faça callbacks repetidos válidos retornarem sucesso sem entregar duas vezes.
Crie ordens, monitore transferências e notifique seu backend sem pedir comprovantes manuais.
Criar conta grátis