Skip to main content

🔄 Webhooks

Sempre que uma transação, checkout ou transferência muda de status, a Beehive envia automaticamente uma notificação HTTP (POST) para a URL que você informar no campo postbackUrl. Essa URL deve ser um endpoint do seu sistema capaz de:
  • receber JSON via POST
  • validar e armazenar o evento
  • processar atualizações conforme sua lógica de negócio
Os postbacks permitem que seu sistema seja atualizado em tempo real, sem precisar ficar consultando a API.

🧩 Estrutura do Payload

Todos os postbacks seguem um formato padrão:
O campo data contém todas as informações da transação, checkout ou transferência no momento da atualização. Abaixo, os 3 formatos completos para cada tipo de evento.

🟧 1. Postback de Transação (type: “transaction”)

Esse evento é enviado sempre que uma transação muda de status — por exemplo:
  • created
  • processing
  • authorized
  • paid
  • refused
  • refunded
Exemplo completo:

🟦 2. Postback de Checkout (type: “checkout”)

Esse evento é disparado quando um checkout criado via Link de Pagamento é atualizado — por exemplo:
  • ativação
  • atualização dos itens
  • ligação com a transação finalizada
Ele inclui tanto o objeto checkout quanto a transação associada (se existir). Exemplo completo:

🟩 3. Postback de Transferência (type: “transfer”)

Enviado quando uma transferência (Pix, TED, repasse interno) muda de status. Alguns exemplos de status:
  • bank_processing
  • processed
  • failed
  • transferred
Exemplo completo: