app.post('/webhooks/flare', express.json(), (req, res) => {
res.json({ received: true });
const { event, data } = req.body;
switch (event) {
case 'charge.paid':
// Liberar produto/serviço
liberarPedido(data.uuid, data.amount);
break;
case 'charge.expired':
// Notificar cliente, cancelar reserva
cancelarPedido(data.uuid);
break;
case 'charge.failed':
// Log e notificação interna
logFalha(data.uuid);
break;
case 'transfer.completed':
// Confirmar saque no dashboard interno
confirmarSaque(data.id, data.net_amount);
break;
case 'transfer.failed':
// Notificar equipe financeira
notificarFalhaSaque(data.id, data.error);
break;
default:
console.log(`Evento desconhecido: ${event}`);
}
});