Author Image

kevencampos

Oct 23, 2024

Integração de Notificação por Webhook vs Consulta de Pagamentos

webhookintegraçãonotificaçõesAPIsistema de pagamentoPIX

ts
notificationRoutes.post("/notifications", (req, res) => {
const { pix } = req.body;

if (Array.isArray(pix)) {
for (const notification of pix) {
const isRecharge = notification.devolucoes;
const isSend = notification.gnExtras?.idEnvio && !notification.txid;

if (isRecharge) {
console.log("Pix recharge notification received", notification);
continue;
}

if (isSend) {
console.log("Pix send notification received", notification);
continue;
}

console.log("Pix payment notification received", notification);
}
}

res.json({ message: "Notification received" });
});
Fiz essas verificações, acredito que esteja correto, se alguém ver alguma falha e puder me dizer agradeço.

Será que realmente compensa integrar o sistema de notificação por webhook ou verificar o pagamento periodicamente usando a API de consulta de pagamento a partir do taxid?

Respostas (1):
Avatar discord do usuario rubenskuhl

rubenskuhl

23/10/2024

Compensa sim integrar o webhook, pois você dará uma experiência de compra mais fluida. Mas você deve fazer também verificação periódica de cobranças ainda não sinalizadas no webhook... mas com frequência menor, só para lidar com situações eventuais de falha (sejam suas, sejam da Efí).