Webhooks - Visão Geral

Webhooks permitem que você receba notificações em tempo real sobre mudanças de status de suas transações.

Como Funciona

  1. Configure uma URL de webhook no seu dashboard ou via API
  2. Quando um evento ocorrer, enviamos uma requisição POST para sua URL
  3. Valide a assinatura HMAC para garantir autenticidade
  4. Processe o evento conforme necessário

Eventos Disponíveis

Evento Descrição
charge.created Cobrança criada
charge.paid Cobrança paga
charge.failed Cobrança falhou
charge.refunded Cobrança reembolsada
charge.cancelled Cobrança cancelada
payout.created Saque criado
payout.completed Saque concluído
payout.failed Saque falhou

Configurar Webhook

Você pode configurar webhooks de duas formas:

1. Webhook Global (Dashboard)

Configure webhooks globais no dashboard que serão enviados para todas as cobranças:

POST /v1/webhooks

{
  "url": "https://seusite.com.br/webhook",
  "events": ["charge.paid", "charge.failed"]
}

2. Callback URL Pontual (por Cobrança)

Você também pode enviar um callback_url no payload de criação da cobrança para receber notificações apenas desta cobrança específica:

POST /v1/charges

{
  "amount": 10000,
  "payment_method": "pix",
  "callback_url": "https://seusite.com.br/callback/order-123",
  "customer": { ... }
}

Vantagens do callback_url:

Nota: O callback_url recebe as mesmas notificações que os webhooks globais, mas apenas para a cobrança específica onde foi informado. Ambos os sistemas funcionam simultaneamente.