Webhooks permitem que você receba notificações automáticas quando eventos importantes acontecem na sua conta. Em vez de fazer polling, você recebe um POST HTTP com os dados do evento.
A Owem pode reenviar webhooks em caso de falha. Implemente idempotência para evitar processamento duplicado:
Copiar
const processedEvents = new Set()async function processEvent(event) { const eventKey = `${event.event}:${event.object.id}` // Verifica se já processou if (processedEvents.has(eventKey)) { console.log("Evento já processado:", eventKey) return } // Marca como processado processedEvents.add(eventKey) // Processa o evento switch (event.event) { case "pix_in:qrcode_paid": await handlePixInPaid(event.object) break case "pix_out:processing": await handlePixOut(event.object) break case "med:received": await handleMed(event.object) break }}
Em produção, use um banco de dados para controlar eventos já processados.
Os dados dos webhooks enviados são armazenados na Owem por 7 dias. Após
esse período, os registros são automaticamente removidos. Utilize esse período
para debugging, reconciliação e troubleshooting de entregas.