Histórico de mensagens sobre PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O txid e o e2eid são coisas diferentes. O txid você definiu na criação da cobrança, o e2eid o PSP do pagador definiu para o Pix que liquidou a cobrança.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo, @russofullstack. Utilize o endpoint GET /v2/cob/:txid para consultar essa cobrança, e veifique se já não teve a devolução, por favor.

Avatar discord do usuario russofullstack

russofullstack

app.post('/pixDevolution', async (req, res) => {

const { valor, txid, id } = req.body;

const payment = await Payment.findOne({ where: { txid:txid} })
const order = await Orders.findOne({ where: { txid:txid} })

let body = {
valor: valor,
}

let params = {
e2eId: payment.endToEndId,
id: new Date().getTime(),
}

if(order.pagamento !== 'realizado'){
res.status(400).send('Pedido Não está Pago!')
}

await gerencianet.pixDevolution(params, body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})


await Orders.update({
pagamento: "reembolso_solicitado"
}, {
where: {
id: id
}
});

res.status(200).send('Gerou o Reembolso');
});

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, bom dia! Tudo bem?
E você está com alguma dificuldade? Está apresentando alguma falha ao consumir o endpoint PUT /v2/pix/:e2eId/devolucao/:id?

Avatar discord do usuario russofullstack

russofullstack

estou tentando realizar um Pix Devolution...

Avatar discord do usuario cachorro8442

cachorro8442

Ver Respostas

nao ta, estou fazendo isso so para testes:

HashMap params = new HashMap();
params.put("txid", "a7ae545f0a864021bef8afb646416250"); //aqui eu usei o txid retornado do pixCreateImmediateCharge
Log.d("GerencianetDetails", "Params: " + params);

try {
Log.d("GerencianetDetails", "Test1 ");
Gerencianet gn = new Gerencianet(options, getAssets());
Log.d("GerencianetDetails", "Test2 ");
Map response = gn.call("pixDetailCharge", params, new HashMap());
Log.d("GerencianetDetails", "Test3 ");
Log.d("GerencianetDetails", "Response: " + response);
mesmo antes e depois de pago ele me retorna null:

Test1
2024-04-02 00:12:24.580 23825-23825 GerencianetDetails com.example.appinsta D Test2
2024-04-02 00:12:24.881 23825-23825 GerencianetDetails com.example.appinsta E Exception: null

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No PixDetailCharge deveria dar sim, pq ele vai voltar uma estrutura que após pagamento vai ter um árvore Pix que na cobrança não paga não tem.

Um PixDetailCharge de uma cobrança não paga não está voltando nada ?

Avatar discord do usuario cachorro8442

cachorro8442

eu consegui fazer a chamada do pixCreateImaddiateCharge, ele me retorna o pix copia e cola para pagamento, agora eu queria fazer uma verificação para saber se o usuario ja pagou

Avatar discord do usuario ctresb

ctresb

imaginei q fosse esse pixCreateImmediateCharge

Avatar discord do usuario ctresb

ctresb

só preciso do código pra gerar o pix copia e cola

Avatar discord do usuario ctresb

ctresb

Ver Respostas

mas o codigo deveria retornar o pix, não?
imagem enviada na mensagem pelo usuario ctresb

Avatar discord do usuario ctresb

ctresb

pixListCharges.php

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @ctresb, recomendo revisar nossa documentação sobre a API PIX: https://dev.efipay.com.br/docs/api-pix/credenciais/

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @pianaro! A confirmação de pagamento se dá por meio de webhooks, você pode verificar mais detalhes na nossa documentação: https://dev.efipay.com.br/docs/api-pix/webhooks/

Avatar discord do usuario ctresb

ctresb

como faço pra gerar um pix?

Avatar discord do usuario ctresb

ctresb

Ver Respostas

@Consultoria Técnica
como q eu faço um request pra api? to usando php, quero gerar um pix e o qr code, alguem sabe?

Avatar discord do usuario ctresb

ctresb

rapaziada, como q eu faço um request pra api? to usando php, quero gerar um pix e o qr code, alguem sabe?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

Avatar discord do usuario pianaro

pianaro

Ver Respostas

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();
}
});