Visão Geral
Webhooks permitem que sua aplicação receba notificações automáticas quando eventos importantes acontecem, como quando um pagamento é confirmado ou um produto é criado.Configurando Webhooks
Acesse o Dashboard
Faça login no Dashboard da Garu
Eventos Disponíveis
Eventos de Produto
| Evento | Descrição |
|---|---|
product.created | Um novo produto foi criado |
product.updated | Um produto foi atualizado |
product.deleted | Um produto foi desativado |
Eventos de Transação
| Evento | Descrição |
|---|---|
transaction.created | Uma nova transação foi iniciada |
transaction.paid | Pagamento confirmado |
transaction.failed | Pagamento falhou |
transaction.refunded | Pagamento estornado |
transaction.cancelled | Transação cancelada |
Eventos de Assinatura
| Evento | Descrição |
|---|---|
subscription.created | Nova assinatura criada |
subscription.activated | Assinatura ativada |
subscription.paused | Assinatura pausada |
subscription.cancelled | Assinatura cancelada |
subscription.renewed | Assinatura renovada |
Eventos de Checkout Session
| Evento | Descrição |
|---|---|
checkout.session.completed | Pagamento da checkout session foi concluído |
checkout.session.expired | Checkout session expirou sem pagamento |
Formato do Payload
Todos os webhooks seguem este formato:Exemplo: Pagamento Confirmado
Exemplo: Produto Criado
Exemplo: Checkout Session Concluída
Exemplo: Checkout Session Expirada
Validando Assinaturas
Para garantir que o webhook veio da Garu, valide a assinatura:Validando Assinatura do Webhook
Boas Práticas
Responda rapidamente
Responda rapidamente
Retorne HTTP 200 o mais rápido possível (em até 5 segundos). Processe a lógica de negócio de forma assíncrona.
Implemente idempotência
Implemente idempotência
Webhooks podem ser enviados mais de uma vez. Use o ID do evento para evitar processamento duplicado.
Use HTTPS
Use HTTPS
Configure seu endpoint com HTTPS para garantir a segurança dos dados.
Valide sempre a assinatura
Valide sempre a assinatura
Nunca processe webhooks sem validar a assinatura. Isso protege contra ataques.
Monitore falhas
Monitore falhas
Configure alertas para quando seu endpoint falhar em receber webhooks.
Retry Policy
Se seu endpoint não responder com 2xx, a Garu tentará reenviar:| Tentativa | Intervalo |
|---|---|
| 1ª retry | 5 minutos |
| 2ª retry | 30 minutos |
| 3ª retry | 2 horas |
| 4ª retry | 8 horas |
| 5ª retry | 24 horas |
Testando Webhooks
Para testar localmente, use ferramentas como:- ngrok - Cria um túnel para seu localhost
- webhook.site - Inspeciona webhooks recebidos
Próximos Passos
Exemplos de Código
Implementações completas em várias linguagens
Solução de Problemas
Resolva erros comuns