Histórico de mensagens

EXIBINDO CONVERSAS RECENTES:

Data: 07/02/2025
# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Pode ser apenas uma rota retornando sucesso, pois na prática só será acionada no momento de cadastro.

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

O que eu poderia colocar nessa rota?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Não só a /webhookPix/pix

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Você precisa configurar também a rota /webhookPix

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

eu testei essa rota no insmonia e ele chega via txid

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

é um post

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

// Rota para lidar com requisições de webhook Pix e atualizar o status de uma cobrança pendente
app.post('/webhookPix/pix', async (req, res) => {
try {
const { pix } = req.body;
const txid = pix[0].txid;
const txidSearch = {
txid: txid,
};

const response = await getPixChargesDetails(txidSearch);
const infoAdicionais = response?.infoAdicionais ?? [];
const foundEventIdEntry = infoAdicionais?.find(info => {
return info?.nome === 'eventID'
});
const eventID = foundEventIdEntry?.valor;
await checkChargeStatus({ response, txid, eventID });
res.status(200).send(response);
} catch (err) {
console.error(err);
res.status(500).send('Erro interno do servidor');
}
});

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

Esse é o código da rota do webhook:

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

A URL /webhookPix não esta disponível no caso, veja se foi configurado para receber requisições (POST)

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

const body = {
webhookUrl: '/webhookPix',
}

const key = {
chave: env.PIX_KEY,
}

// Rota para configurar o webhook do Pix
app.get('/configPix', (req, res) => {
// Chama o método pixConfigWebhook da instância gerencianet para configurar o webhook
efipay.pixConfigWebhook(key, body)
.then((resposta) => {
// Responde com status 200 e mensagem 'ok!' quando a configuração é bem-sucedida
res.status(200).send('ok!');
// Registra a resposta no console para fins de depuração
console.log(resposta);
})
.catch((error) => {
// Se houver algum erro ao configurar o webhook, captura o erro
console.log(error);
// Verifica o tipo de erro para determinar o código de status apropriado
if (error.response && error.response.status) {
// Se o erro for uma resposta do servidor, use o código de status retornado
res.status(error.response.status).send(error.message);
} else {
// Caso contrário, use o código de status 500 para erro interno do servidor
res.status(500).send('Erro interno do servidor');
}
});
});

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Como esta seu código que chama o pixConfigWebhook?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@lessaapolinario o cadastro é justamente o método que você esta chamando com o SDK (pixConfigWebhook), agora você precisa garantir que a URL que esta passando para o método pixConfigWebhook exista, pois essa mensagem indica que não existe (404 Not Found)

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Onde eu cadastro e como faço isso?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Boa tarde,@lessaapolinario, tudo bem?
Essa mensagem indica que sua rota não existe, é importante que exista a rota cadastrada também, não so a rota cadastrada + /pix.

# dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Boa tarde, estou tentando configurar uma url de webhook pix, mas diz que meu webhookUrl está inválido. Tenho uma api nodejs que está hospedada num servidor e rodando em https. Ao acessar a rota GET /configPix do meu backend que usa o método pixConfigWebhook da classe EfiPay do pacote sdk-node-apis-efi do npm. A url do webhook é a url do meu servidor https + /webhookPix, no meu backend tenho uma rota post /webhookPix/pix, tentei de tudo, mas não tive sucesso. Abaixo é mostrada a mensagem de erro:

{
nome: 'webhook_invalido',
mensagem: 'A URL informada respondeu com o código HTTP 404'
}

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Por nada, @felipem1145!
Precisando é só chamar

# pix
Avatar discord do usuario felipem1145

felipem1145

Mando aqui

# pix
Avatar discord do usuario felipem1145

felipem1145

Qualquer dúvida

# pix
Avatar discord do usuario felipem1145

felipem1145

Obrigado

# pix
Avatar discord do usuario felipem1145

felipem1145

Consegui