Histórico de mensagens sobre webhook pix em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
Canal: dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@matheusramos. você pode utilizar ferramentas como https://webhookinbox.com/ para testar o recebimento do webhook, para isso será preciso habilitar o skip-mTLS. Para ver mais sobre o skip-mTLS basta acessar https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor e descer um pouco a tela que você verá mais informações.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @matheusramos., tudo bem?
Para configurar o webhook em uma chave Pix você pode utilizar os seguintes exemplos de nosso SDK de Java:
JSON
map

Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Sabe qual ao nome de rota que cria para um webhook de cartão de crédito? no pix funciona no webhookPix/pix e no cartão?

Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Funciona e cadastrou a url. Uma útima dúvida: quando uma cobrança pix for paga o /webhookPix/pix vai ser chamado?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Não só a /webhookPix/pix

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Você precisa configurar também a rota /webhookPix

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

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)

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

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)

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'
}

Avatar discord do usuario fred4631

fred4631

Galera, alguem sabe qual roadmap eu devo seguir para identificar via webhook no n8n que uma cobrança PIX imediata foi paga ?

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Só queria ativar a opção recebimento.webhook.notificar.pixSemTxid, não tem uma opção pra isso fora da API, direto na conta/web?