POST para a URL que você configurar sempre que um evento específico ocorre. O corpo da requisição contém um objeto JSON com todos os detalhes do evento.
Configuração do Endpoint
Como configurar sua URL de Webhook
A URL para a qual enviaremos os eventos de webhook é configurada pela equipe da Noodle durante o processo de onboarding da sua integração.Para cadastrar uma nova URL ou solicitar alterações, por favor, entre em contato através do e-mail [email protected].
O Objeto WebhookEvent
Todos os eventos de webhook são enviados no mesmo formato de envelope. O campo webhook_type indica qual evento ocorreu, e o objeto data contém a carga útil (payload) específica para aquele evento.
| Atributo | Tipo | Descrição |
|---|---|---|
webhook_type | string | O tipo do evento. Veja a lista completa de tipos abaixo. |
event_date | datetime | A data e hora em UTC (YYYY-MM-DDTHH:MM:SSZ) em que o evento foi gerado. |
data | object | Um objeto contendo os dados específicos do evento. A estrutura varia com o webhook_type. |
Tipos de Eventos e Payloads
A seguir, detalhamos a estrutura do objetodata para cada tipo de evento.
- qr_code_received
- split_created
- split_processed
- split_payment
Segurança e Verificação
É crucial que você valide a assinatura de cada webhook recebido para garantir que a requisição veio da nossa API e não foi adulterada.
Authorization com um token Bearer:
Authorization: Bearer <seu_jwt_aqui>
Para validar a requisição:
- Extraia o JWT do header
Authorization. - Use a chave pública fornecida pela equipe da Noodle durante o seu processo de onboarding para verificar a assinatura do token.
- Se a assinatura for válida, processe o evento. Caso contrário, descarte a requisição.