Author Image

pianaro

Apr 1, 2024

Captura de Confirmação de Pagamento via Pix

PIXpagamentoflagfunçãointegraçãosolicitaçãowebhookQR Code

Boa tarde, como consigo pegar uma flag que o pagamento do pix foi realizado, pois preciso disso para chamar uma função após o pagamento. Minha aplicação já está rodando em produção e o pix está tudo certo.

Aqui esta a rota de pagamento.
router.post("/payment", async (req: Request, res: Response) => {

const reqGN = await reqGNAlready;
const dataCob = {
calendario: {
expiracao: 3600,
},
valor: {
original: "0.10", //req.body.value,
},
chave: "b801ed6a-27ba-4927-a952-d44e2c8ab9cc",
solicitacaoPagador: "Informe o número ou identificador do pedido.",
};

const cobResponse = await reqGN.post("/v2/cob", dataCob);

const qrcodeResponse = await reqGN.get(
/v2/loc/${cobResponse.data.loc.id}/qrcode
);
res.send(qrcodeResponse.data);
});

Aqui está a do webhook:

router.post("/webhook(/pix)?", (req: Request, res: Response) => {
if (req.secure){
var body = req.body;
const filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
res.status(200).end();
}
})
res.status(200).end();
}else{
res.status(401).end();
}
});

Respostas (3):
Avatar discord do usuario rubenskuhl

rubenskuhl

01/04/2024

Se o atendedor é /webhook/pix, vc deve passar /webhook na URL

Avatar discord do usuario pianaro

pianaro

01/04/2024

Me explica melhor

Avatar discord do usuario rubenskuhl

rubenskuhl

01/04/2024

@Consultoria Técnica