Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario tieferson

tieferson

Mesmo se removo o CURLOPT_POSTFIELDS dá esse erro

Avatar discord do usuario tieferson

tieferson

Ver Respostas

Curl

Avatar discord do usuario _porfirio

_porfirio

Ver Respostas

Olá, tudo bem ? Ao configurar o webhook, estou recebendo o seguinte erro


{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}
{
webhookUrl: 'https://application.cardi.digital/str/order/sales/pix/webhook/'
}

Avatar discord do usuario yasmin_efi

yasmin_efi

@dukelendario essa mensagem significa que a sua URL informada não foi encontrada

Avatar discord do usuario dukelendario

dukelendario

bom dia, estou integrando a efi com whmcs mais estou com erro de webhook, ele faz os dados de saida: {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 404"
}

Avatar discord do usuario uknow.rommel

uknow.rommel

Ver Respostas

Boa tarde, estou criando uma rota na minha api pra gerar boletos utilizando o sdk typescript e o endpoint

await efiPay.createOneStepCharge([], body)
, e enviando uma url de notificação. Porém quando essa notificação chega, ela chega vazia, não tem body, params nada, só chama minha api e não passa nada por lá.

Avatar discord do usuario kauan_bs

kauan_bs

Boa tarde. Estou tentando configurar o webhook no meu servidor porém estou recebendo 401. Estes são meus códigos :

js

const httpOptions = {
cert: fs.readFileSync("gd_bundle-g2-g1.crt"), // Certificado fullchain do dominio
key: fs.readFileSync("56092e4c5a31e0c5.crt"), // Chave privada do domínio
ca: fs.readFileSync("chain-pix-prod.crt"), // Certificado público da Efí
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Caso precise que os demais endpoints não rejeitem requisições sem mTLS, você pode alterar para false
};

app.post("/webhookEfi", (request, response) => {
if (request.socket.authorized) {
console.log("autorizado")
response.status(200).end();
} else {
console.log("não autorizado")
response.status(401).end();
}
});

app.post("/webhookEfiConfig", async (req, res) => {
try {
let body = {
webhookUrl: "{minhaurl}/webhookEfi",
};

let params = {
chave: "6e364195-3e3d-4ee5-8ca0-14db77d30593",
};

const efipay = new EfiPay(options);

await efipay.pixConfigWebhook(params, body);

// Se tudo correr bem, você pode enviar uma resposta de sucesso
res.status(200).send("Configuração do webhook concluída com sucesso!");
} catch (error) {
// Se ocorrer algum erro, você pode enviar uma resposta de erro e registrar o erro
console.error("Erro ao configurar o webhook:", error);
res.status(500).send("Ocorreu um erro ao configurar o webhook.");
}
});
Alguem sabe qual o motivo ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A URL que você passa para o webhook é adicionado um /pix no final. Então se vc passar exemplo.com.br, vai ficar exemplo.com.br/pix

Avatar discord do usuario kauan_bs

kauan_bs

Ver Respostas

Tentei configurar o webhook, porém não recebi a requisição na url designada. É preciso apenas configurar o webhook com o pixConfigWebhook?

Avatar discord do usuario kauan_bs

kauan_bs

Ver Respostas

Boa tarde. Vocês sabem me dizer se na api pix existe a função de notificação? Preciso que seja enviada a notificação para a minha url para eu conseguir atualizar o status do pedido,etc.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @r_a_g_. Não precisa necessariamente fazer a configuração do Alias no Apache. Ela serve para fazer a tratativa da adição do /pix na URL quando é enviada a notificação.

Mas você pode registrar a sua webhook URL com query param ?ignorar=. Ou seja, na request PUT /v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:

Assim, vocÊ vai tratar o json sempre no index.php localizado em /webhook.

Avatar discord do usuario r_a_g_

r_a_g_

Ver Respostas

Então, mas este caso elimina a necessidade do mTLS, mas não elimina a necessidade de se ter um webhook configurado, em uma determinada url, (seu_dominio/webhook/) me parece que eliminou apenas a parte da verificação dos certificdos.
Se tem que ter webhook no dominio, é necessário pelo menos fazer no apache o alias, direcionando as chamdas pix para dominio/webhook. Entendi errado?
imagem enviada na mensagem pelo usuario r_a_g_
imagem enviada na mensagem pelo usuario r_a_g_

Avatar discord do usuario r_a_g_

r_a_g_

Bom dia, minha questão ja deve ter sido relatada aqui por outras pessoas.
Tenho uma hospedagem compartilhada, logo não posso configuar o Apache.
Qual seria a saida para utilizar a api pix que exige a url de webhook cadastrada neste caso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Nessa URL vem um JWT, que você decodifica e vira um JSON

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Nos que não vem o amount, vem uma URL do payload.

Avatar discord do usuario alexr_02

alexr_02

Ver Respostas

Boa tarde. Estou tendo alguns problemas com as notificações ao cadastrar uma cobrança pix, tem alguma forma de obter o histórico das repostas das requests realizadas por vocês ? Outra dúvida, caso a primeira tentativa de request pela notification_url dê errado, haverão outras tentativas automaticamente ?

Avatar discord do usuario .gywen

.gywen

Ver Respostas

coloca o certificado la.
instala via npm o path>
e faz algo mais ou menos assim:

const fs = require('fs');
const path = require('path');
const https = require('https');

const BASE_URL = 'https://pix.api.efipay.com.br/';
const BASE_URL_H = 'https://pix-h.api.efipay.com.br/';
const CERT_PATH = ../certs/producao-0000000.p12;

const cert = fs.readFileSync(
path.resolve(__dirname, CERT_PATH)
);

Avatar discord do usuario .gywen

.gywen

Sobre implementação com Firebase, eu só consegui de fato mandar a requisição pra Functions e ter retorno enviando a URL com parâmetro tendo como argumento o Id do documento que foi manipulado pela minha rota ('/pix').

Quebrei a cabeça tentando mandar via request, mas sempre dava erro no CORS Policy. Provavelmente algo do próprio Firebase.