Visão Geral
Reenvia manualmente o webhook de uma transação PIX específica. Útil para recuperar notificações perdidas ou testar integrações.Casos de Uso
- Webhook perdido: Quando seu servidor não recebeu a notificação original
- Retry após downtime: Reprocessar notificação perdida durante manutenção
- Teste de integração: Validar tratamento de webhooks com transações reais
- Debug: Reenviar notificação específica para análise de payload
Parâmetros da Requisição
Path Parameters
ID da transação PIX (UUID ou MongoDB ObjectId)Exemplo:
507f1f77bcf86cd799439011 ou 550e8400-e29b-41d4-a716-446655440000Body Parameters
URL alternativa para enviar o webhook (opcional)Validação: Deve ser uma URL válida usando protocolo HTTPSExemplo:
https://webhook.seuservidor.com/pix/callbackSe não fornecido, usa a URL configurada na conta:
callbackWebhookUrlda transaçãopixWebhookUrlda contawebhookUrlglobal da conta
Resposta de Sucesso
Indica se o webhook foi reenviado com sucessoValor:
trueEstrutura do Webhook
O webhook reenviado segue a estrutura padrão V1:Exemplo de Requisição
Reenviar para URL Padrão
cURL
JavaScript
Python
Reenviar para URL Customizada
cURL
JavaScript
Python
Exemplo de Resposta
Códigos de Resposta
Webhook reenviado com sucesso
Requisição inválidaPossíveis causas:
- Transaction ID ausente
- URL fornecida não usa HTTPS
- Tentativa de reenviar webhook de outra conta (sem permissão)
- Conta sem configuração de webhook e URL não fornecida
API key inválida ou ausente
Transação não encontrada ou conta não encontrada
Rate limit excedido (máximo 60 requisições por minuto)
Erro interno do servidor
Erros Comuns
Transação não encontrada
Transação não encontrada
URL não usa HTTPS
URL não usa HTTPS
Sem permissão para transação
Sem permissão para transação
Webhook não configurado
Webhook não configurado
Rate limit excedido
Rate limit excedido
Comportamento e Validações
Segurança
Autenticação
Requer
x-api-key válidaAutorização
Apenas transações da sua conta
IP Allowlist
Valida IP contra lista permitida
Rate Limiting
Máximo 60 req/min por conta
Prioridade de URL de Webhook
O sistema usa a seguinte ordem de prioridade para determinar a URL do webhook:- URL fornecida no body (parâmetro
url) - URL da transação (
callbackWebhookUrl) - URL PIX da conta (
pixWebhookUrl) - URL global da conta (
webhookUrl)
Se nenhuma das opções acima estiver disponível, o endpoint retornará erro 400.
Status Suportados
O endpoint reenvia webhooks para todos os status de transação PIX:| Status | Descrição |
|---|---|
PAID | Pagamento confirmado (Cash In) |
PENDING | Aguardando confirmação |
CANCELED | Transação cancelada |
REFUND | Estorno processado |
REFUND_IN | Estorno recebido |
REFUND_OUT | Estorno enviado |
Status de refund (
REFUND_IN, REFUND_OUT) são normalizados para REFUND no webhook.Dados Enviados
O webhook inclui automaticamente:- Informações da transação: ID, status, valor, endToEndId
- Dados do pagador (se disponível): Nome, documento, banco, agência, conta
- Dados do recebedor (se disponível): Nome, documento, banco, agência, conta
- Chave PIX: Recuperada da transação, histórico Celcoin ou conta
Rate Limiting
Se você precisar reenviar múltiplos webhooks em grande volume:- Envie até 60 requisições por minuto
- Para volumes maiores, distribua as requisições ao longo do tempo
- Considere usar ferramentas de retry com exponential backoff
- Para volumes muito grandes, entre em contato com o suporte
Versões Suportadas
Este endpoint está disponível nas versões:- ✅ v1 (atual)
- ✅ v2 (atual)
Próximos Passos
- Configurar Webhook: Setup de Webhooks
- Criar Cobrança PIX: Criar QR Code
- Consultar Transação: Consultar Cobrança
- Entender Webhooks: Webhooks Cash In
Boas Práticas
Idempotência
Seguro reenviar múltiplas vezes - use com tranquilidade
URL de Teste
Use parâmetro
url para testar em ambientes não-produçãoLogs
Monitore logs do seu servidor para debugar recebimento
Respeite Rate Limit
Máximo 60 requisições por minuto
Endpoint Interno: Existe também um endpoint
/internal/resend/:transactionId para uso administrativo com autenticação básica, não documentado para clientes externos.