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

EXIBINDO CONVERSAS RECENTES:

Texto: erro webhook
Canal: dúvidas
Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Boa tarde, estou usando o webhook pix para avisar aos meus clientes quando a inscrição num evento foi confirmada, mas eles dizem que estão recebendo mais de uma vez a mensagem que envio. Eu tenho uma dúvida: o webhook roda mais de uma vez para uma transação ou quando confirma ele para de checar aquela txid? Aparentemente está chamando mais de uma vez.

// Rota usada para salvar o webhook
app.post("/webhookPix", (req, res) => {
return res.status(200).send();
});

// 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) {
if (err instanceof WhatsAppNotFoundError) {
res.status(404).send(err.message)
}

console.error(err);
res.status(500).send('Erro interno do servidor');
}
});

Meu webhook

Avatar discord do usuario matheusramos.

matheusramos.

Ver Respostas

Bom dia, estou tendo dificuldades em adicionar a funcionalidade de envio de pix pela api, toda vez que tento envia recebo o erro {"erro":"A chave informada não tem webhook cadastrado na conta Efí autenticada"}, sendo que estou testando em ambiente de homologação. A chave do favorecido é a que está na documentação [email protected]. Porém para a outra chave é apontado a mensagem de erro acima. Teria algum exemplo com Java de como configurar essa chave com o webhook?

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 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 edilson8785

edilson8785

Ver Respostas

Bom dia, estou com erro ao tentar configurar o webhook

Resultado da configuração: {'nome': 'webhook_invalido', 'mensagem': 'A URL informada respondeu com o código HTTP 403'}

Configurei certificados http, baixei certificado efipay-prod.crt
Configurei no apache etc, mas o erro persiste, não encontrei nada na documentação relativo a isso especificamente.
Meu ambiente é Python

Avatar discord do usuario caioalima

caioalima

Bom dia, estou recebendo esse erro do webhook dos boletos. O que pode ser?

Avatar discord do usuario uxpedro

uxpedro

Ver Respostas

Bom dia !!!

ao tentar criar um web hook, driblando o mtls uso o seguinte código:

e recebo o erro:

{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}
imagem enviada na mensagem pelo usuario uxpedro

Avatar discord do usuario andre_bsr_22331

andre_bsr_22331

Ver Respostas

estou precisando de ajuda com webhook, alguém sabe o porque desse erro: {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 404"
} se eu fiz tudo que a documentação pede

Avatar discord do usuario adilalima

adilalima

Opa, tudo ótimo e contigo?
Então, mesmo seguindo esse guia e fazendo (supostamente) igual acabo recebendo o mesmo erro de código 400 e de descrição "A autenticação de TLS mútuo não está configurada na URL informada":

public function config_webhook(array $data): void
{
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'x-skip-mtls-checking' => "true",
]);

$webhook = $webhook->pixConfigWebhook(
['chave' => CONF_EFI_PIX_KEY],
['webhookUrl' => CONF_EFI_PIX_WEBHOOK_URL]
);

$this->call(code: 200)->back(['data' => $data, 'headers' => $this->headers, 'webhook' => $webhook]);
}

É um comportamento esperado?

Avatar discord do usuario adilalima

adilalima

Ver Respostas

Bom dia, estou recebendo a seguinte resposta ao tentar configurar um webhook:

"webhook": {
"success": false,
"error": "webhook_invalido",
"code": 400,
"message": "A autenticação de TLS mútuo não está configurada na URL informada",
"errorDescription": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Apesar de enviar a opção 'x-skip-mtls-checking' => true na instância de EfiPay em uma API PHP8.

Entendi algo errado? A utilização do mTLS não é uma opção, infelizmente.

Agradeço 🙂

Avatar discord do usuario jamersonbernardo

jamersonbernardo

Ver Respostas

Boa noite!!!
Estou tentando gerar uma assinatora por link e está retornando o erro 3500000: Erro interno no servidor.
No dia 08/09/2023, estava rodando o mesmo código e fucionava perfeitamente.
Rota: /plan/11119/subscription/one-step/link [POST]
Sandbox: true
Dados de entrada:
{
"items": [
{
"name": "Assinatura - Mensal",
"value": 1300,
"amount": 1
}
],
"metadata": {
"custom_id": "5",
"notification_url": "http://api.webhookinbox.com/i/U1qO3tMZ/in/"
},
"settings": {
"payment_method": "all",
"expire_at": "2023-09-16",
"request_delivery_address": false
}
}


Dados de saída
{
"code": 3500000,
"error": "server_error",
"error_description": "Erro interno do servidor."
}