Gerenciar webhooks
Gerencie seus webhooks diretamente em nossa plataforma. Você pode:- Listar todos os webhooks ativos
- Criar novos webhooks
- Remover webhooks existentes
Ambientes e Webhooks
Os webhooks são específicos para cada ambiente:
- Webhooks criados em dev mode recebem notificações apenas do ambiente de testes
- Webhooks criados em produção recebem notificações apenas de dados reais
Criar webhooks
Segurança dos Webhooks
- Configure um secret único para cada webhook
- Valide o secret em todas as requisições recebidas
- Use HTTPS para todas as URLs de webhook
- Implemente retry logic para lidar com falhas temporárias
Como criar seu webhook
Siga estes passos no dashboard da AbacatePay:1
Acesse a Seção de Webhooks

Navegue até a seção Webhooks
Inicie o processo de configuração de um novo webhook
2
Inicie a Criação

Clique em 'Criar' e prepare-se para configurar
Você será direcionado ao formulário de configuração
3
Configure seu Webhook
Preencha os campos necessários:
- Nome: Identificador único para seu webhook (ex: “Notificações de Pagamento”)
- URL: Endpoint HTTPS que receberá as notificações
- Secret: Chave secreta para validar as requisições
Segurança e verificação
As notificações podem (e devem) ser validadas em duas camadas complementares:1) Secret na URL (autenticação simples)
Cada chamada de webhook inclui o secret configurado como parâmetro de query string. URL base do seu webhook:2) Assinatura HMAC no cabeçalho (integridade do corpo)
Além dowebhookSecret
, valide a integridade da mensagem conferindo a assinatura enviada em X-Webhook-Signature
. O exemplo abaixo mostra como validar a assinatura HMAC-SHA256 de forma segura.
Eventos Suportados
Atualmente, suportamos os seguintes eventos:billing.paid
Este evento é disparado quando um pagamento é confirmado. O payload varia dependendo da origem do pagamento:
- PIX QR Code
- Cobrança
withdraw.done
Este evento é disparado quando um saque é concluído com sucesso. O payload contém o objeto Transaction:
withdraw.failed
Este evento é disparado quando um saque não é concluído. O payload contém o objeto Transaction:
Boas práticas e notas importantes
- O campo
devMode
indica se o evento ocorreu no ambiente de desenvolvimento - Valores monetários são expressos em centavos
- O campo
fee
representa a taxa cobrada pela AbacatePay - O campo
event
identifica o tipo de evento recebido - Implemente retries idempotentes e processe cada
id
de evento uma única vez - Registre falhas de verificação e responda com
4xx/5xx
apropriadamente
Precisa de ajuda?
Nossa equipe está disponível para auxiliar na implementação de webhooks. Entre em contato pelo e-mail ajuda@abacatepay.com