Registrar um endpoint
No painel: Configurações → API & Webhooks. Ou pela API, com uma API key que tenha o escopowebhooks:write:
Verificar a assinatura
As entregas são assinadas com o Svix. Sempre verifique antes de confiar no payload:payload, não um JSON reserializado. Responda 2xx rápido e faça o trabalho pesado de forma assíncrona; entregas que falham são reenviadas.
Endpoints de webhook exigem uma organização em produção. Enquanto a organização estiver em modo teste, registrar um endpoint responde 403 com o código PRODUCTION_REQUIRED e nenhum evento é enviado; listar e remover endpoints continua funcionando.
O Payable não segue redirecionamentos. Uma resposta 3xx do seu endpoint é tratada como entrega com falha e reenviada como qualquer outra falha; cadastre a URL final, não uma que redirecione.
Eventos
Payload
live é true para dados de produção e false para sandbox. Eventos podem ser entregues mais de uma vez, então deduplique pelo id.
success_fee.created
Enviado quando a Payable registra a taxa de êxito sobre um recebimento: a quitação de uma cobrança ou a parcela paga de um acordo, por qualquer meio de pagamento, entre o primeiro envio da régua e o fim da janela de atribuição depois do último. Só organizações faturadas por êxito recebem este evento. Há uma taxa por recebimento, então data.id é estável entre reenvios.