Histórico de mensagens em dúvidas

EXIBINDO CONVERSAS RECENTES:

Data: 07/02/2025
Canal: dúvidas
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

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

Avatar discord do usuario lessaapolinario

lessaapolinario

O que eu poderia colocar nessa rota?

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

eu testei essa rota no insmonia e ele chega via txid

Avatar discord do usuario lessaapolinario

lessaapolinario

é um post

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 lessaapolinario

lessaapolinario

Esse é o código da rota do webhook:

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

Como esta seu código que chama o pixConfigWebhook?

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

Onde eu cadastro e como faço isso?

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.

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 michaellopes_

michaellopes_

Muitíssimo obrigado! Se não há limites para criação de configuração já atende a regra de negócio do meu cliente. Obrigado pela agilidade na resposta. 🙂

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode inclusive ter que criar uma nova configuração de split a cada transação se sua regra de divisão não for percentual

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @michaellopes_ !
1. O Split Pix funciona um pouco diferente do split de cartão. No Pix, você define uma configuração de split, informando as contas de repasse, e o valor do repasse vai ser de acordo com o valor do Pix que você gerar. Nesse caso, você pode gerar mais de uma cobrança e vincular à mesma configuração. Isso significa que você pode definir uma divisão de valores para uma conta e aplicá-la em todas as cobranças relacionadas.

2. Não é possível deletar uma configuração. O que temos disponível é deletar o vinculo entre um Split e uma cobrança. Mas você pode ir gerando as configurações de acordo com sua necessidade. Não há um limite de configuração.

Avatar discord do usuario michaellopes_

michaellopes_

Ver Respostas

Bom dia. Tenho uma dúvida sobre configuração de split pix.

1. Tem algum limite para criação configuração de split pix? No meu cenário preciso de algo mais dinâmico, pois a cada nova venda pode X combinações de repasses por item assim como é feito na cobrança por cartão que os repasses são divididos por item. Mas no caso eu faria todos os cálculos para a distribuição correta dos valores;

2. É possível a deleção de uma configuração pré-existente? Como preciso de algo mais dinâmico iria deletar a configuração ao fim de cada nova cobrança efetivada para não gerar acumulo desnecessário.