O que são Webhooks?
Webhooks são requisições HTTP POST enviadas automaticamente para uma URL de sua escolha sempre que eventos específicos ocorrem em nossa plataforma. Isso permite que sua aplicação seja notificada instantaneamente sobre mudanças no status de pagamentos, sem a necessidade de fazer polling constante na API.Como Configurar Webhooks
Acessando a Configuração
Para configurar seus webhooks, siga este caminho na plataforma:- Menu Lateral → Desenvolvedor → Webhooks
- Clique em “Criar Webhook”
- Configure a URL de destino e eventos desejados
Importante: Certifique-se de que sua URL de webhook esteja acessível publicamente e possa receber requisições POST.
Configurações Necessárias
- URL do Endpoint: URL onde você receberá as notificações
- Eventos: Selecione quais eventos deseja receber
- Descrição: Nome identificador para o webhook
- Status: Ativo/Inativo
Eventos Disponíveis
Nossa plataforma oferece 5 tipos de eventos de webhook, todos retornando informações completas da charge:1. Charge.Pending (Charge Criada)
Disparado quando uma nova cobrança é criada no sistema.- Link de pagamento é criado
- Cobrança é gerada via API
- Cliente acessa o link mas ainda não iniciou o pagamento
2. Charge.Processing
Disparado quando o pagamento está sendo processado.- Cliente confirma o pagamento
- Transação é enviada para processamento
- Aguardando confirmação da operadora
3. Charge.Paid
Disparado quando o pagamento é confirmado como pago.- Pagamento é aprovado pela operadora
- Transação PIX é confirmada
- Boleto é compensado
4. Charge.Received (Valor Disponível para Saque)
Disparado quando o valor da cobrança fica disponível para saque.- Período de análise de risco finalizado
- Valor liberado para saque
- Disponível no saldo da conta
5. Charge.Expired
Disparado quando uma cobrança expira sem ser paga.- Data de vencimento é ultrapassada
- Link de pagamento expira
- Cobrança é cancelada automaticamente
Implementação do Endpoint
Estrutura Básica
Seu endpoint deve:- Aceitar POST requests
- Responder com status 200 para confirmar recebimento
- Processar rapidamente (timeout de 30 segundos)
- Validar a assinatura para segurança
Exemplo de Implementação
Tentativas de Entrega
Política de Retry
- Tentativas: Até 5 tentativas
- Intervalos: 1min, 5min, 15min, 1h, 6h
- Timeout: 30 segundos por tentativa
- Status de sucesso: 200-299
Logs de Webhook
Na plataforma você pode acompanhar:- ✅ Entregas bem-sucedidas
- ❌ Falhas de entrega
- 🔄 Tentativas de retry
- 📊 Histórico completo
Testando Webhooks
No Modo Teste
Durante o desenvolvimento, use o modo teste para:- Simular pagamentos e receber webhooks
- Validar sua implementação sem transações reais
- Testar todos os eventos de forma controlada
- Debug com logs detalhados
Ferramentas Recomendadas
- ngrok: Para expor localhost publicamente
- Postman: Para testar endpoints
- curl: Para testes rápidos via terminal
Dica: Use ferramentas como ngrok durante o desenvolvimento para testar webhooks localmente antes de fazer deploy.
Perguntas Frequentes
Posso ter múltiplas URLs de webhook?
Posso ter múltiplas URLs de webhook?
Sim, você pode configurar múltiplos webhooks com URLs diferentes e eventos específicos para cada um.
O que acontece se meu endpoint estiver offline?
O que acontece se meu endpoint estiver offline?
O sistema tentará reenviar o webhook seguindo nossa política de retry. Após 5 tentativas sem sucesso, o webhook será marcado como falhou.
Como testar webhooks em desenvolvimento?
Como testar webhooks em desenvolvimento?
Use ferramentas como ngrok para expor seu ambiente local ou configure um servidor de testes acessível publicamente.
Posso filtrar quais eventos receber?
Posso filtrar quais eventos receber?
Sim, na configuração do webhook você pode selecionar especificamente quais eventos deseja receber.
Suporte
Se você encontrar problemas com webhooks ou precisar de ajuda na implementação:- Email: [email protected]
- Chat: Disponível no painel de controle
- Documentação: Consulte outros guias técnicos