Visão Geral
Existem duas formas de receber notificações via webhook na Autorizou:- Webhook Global: Configurado na Dashboard e recebe todos os eventos selecionados
- Notification URL: URL específica por pagamento (configurada ao criar o pagamento)
A forma recomendada é configurar Webhooks Globais pela Dashboard, que oferece gerenciamento completo e histórico de disparos.
Configurando via Dashboard
Passo a Passo
Acesse a Dashboard
Faça login na Dashboard Autorizou
Campos de Configuração
URL do seu endpoint que receberá as notificaçõesDeve ser uma URL válida e acessívelHTTPS obrigatório em produçãoExemplo:
https://seu-site.com.br/webhooks/autorizouDescrição para identificar o webhookÚtil quando você tem múltiplos webhooks configuradosExemplo:
Webhook principal de produçãoEventos que você deseja receber notificaçõesSelecione pelo menos um eventoA Dashboard mostra todos os eventos disponíveis organizados por categoriaVer todos os eventos disponíveis
Formato do conteúdo enviado no webhookOpções disponíveis:
application/json(recomendado)application/x-www-form-urlencoded
application/jsonStatus inicial do webhookOpções:
enabled- Ativo e enviando notificaçõesdisabled- Desabilitado manualmente
enabledO status
suspended é atribuído automaticamente pelo sistema após 3 falhas consecutivasChave secreta opcional para validar requisiçõesRecomendado para adicionar uma camada extra de segurançaGuarde em local seguro - não será exibido novamenteExemplo:
whsec_abc123def456xyz789Gerenciando Webhooks na Dashboard
Visualizar Webhooks
Na página de webhooks você pode:Ver URL e Status
Visualize a URL configurada e status atual
Ver Eventos
Confira quais eventos estão configurados
Editar Webhook
Atualize URL, eventos ou status
Excluir Webhook
Remova webhooks não utilizados
Histórico de Disparos
Para cada webhook, você pode acessar o histórico completo de disparos:- Data e hora de cada disparo
- Evento que disparou
- Status da entrega (delivered, failed, retrying, pending)
- Código HTTP da resposta
- Número de tentativas
- Payload enviado
- Resposta recebida
Status do Webhook
Um webhook pode ter os seguintes status:enabled
enabled
AtivoWebhook está funcionando normalmente e enviando notificaçõesEste é o status padrão ao criar um webhook
disabled
disabled
DesabilitadoWebhook foi desabilitado manualmenteNão envia notificações até ser reativadoÚtil para manutenção temporária
suspended
suspended
SuspensoWebhook foi suspenso automaticamente pelo sistema após 3 tentativas de entrega falhadasPara reativar:
- Corrija o problema no seu endpoint
- Atualize o webhook para status
enabledna Dashboard
Notification URL por Pagamento
Além dos webhooks globais, você pode especificar umanotification_url ao criar um pagamento individual.
Quando Usar
- Quando cada pagamento precisa notificar URLs diferentes
- Para integrações com sistemas externos que fornecem URLs únicas
- Para testes ou ambientes temporários
Exemplo ao Criar Pagamento
Se você tiver webhooks globais configurados E uma
notification_url no pagamento, ambos receberão as notificações.Content Type Header
O campocontent_type_header define como o payload será enviado:
application/json (Recomendado)
application/x-www-form-urlencoded
Troubleshooting
Webhook não está recebendo notificações
1. Verificar status
1. Verificar status
Na Dashboard, confirme que o status está
enabled e não suspended2. Verificar eventos
2. Verificar eventos
Confirme que os eventos que você espera estão selecionados na configuração
3. Testar URL
3. Testar URL
Verifique se sua URL está acessível:
- HTTPS válido (certificado não expirado)
- Porta 443 aberta
- Firewall permite conexões externas
4. Consultar histórico
4. Consultar histórico
Acesse o histórico de disparos na Dashboard para ver detalhes dos erros
Webhook foi suspenso
Se seu webhook foi marcado comosuspended:
Identifique o problema
Consulte o histórico de disparos para ver os errosErros comuns:
- Timeout (endpoint demorou mais de 30s)
- Erro 500 (problema no seu servidor)
- Conexão recusada (endpoint indisponível)
Recebendo duplicatas
É normal receber o mesmo evento mais de uma vez devido ao sistema de retry automático. Solução: Implemente processamento idempotente usando o ID do pagamento para evitar processar o mesmo evento múltiplas vezes.Múltiplos Webhooks
Você pode configurar múltiplos webhooks com diferentes conjuntos de eventos: Exemplo de uso:- Separar responsabilidades
- Enviar para sistemas diferentes
- Facilitar manutenção
Próximos Passos
Ver Eventos
Conheça todos os eventos disponíveis
Estrutura de Payloads
Entenda os dados recebidos