Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sua configuração de servidor está parecida com esta ?

server {
#
# ...
#
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate server_ssl.crt.pem;
ssl_certificate_key server_ssl.key.pem;
ssl_client_certificate /root/chain-pix-webhooks-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O webhook é o mesmo para todo QR-Code gerado para aquele chave Pix, então essa lógica não tem como funcionar mesmo que você acerte a sintaxe.

Avatar discord do usuario israelbarbara.

israelbarbara.

Ver Respostas

To com uma duvida, mas é mais de programação em si.
Como faço para passar uma variavel para o webhook do pix da gerencianet usando nodejs/express?
eu tentei utilizar a sessao (req.session.nomeVariavel = "abc"), setando o valor dela na rota que gera o qrcode para pegar ela no /webhook quando confirma o pagamento, mas ela chega como undefined no webhook.

Avatar discord do usuario koda05529

koda05529

Ver Respostas

Eu fiz um código aqui mas acho que eles com certeza n ta certo kkk sobre o webhook, minha dúvida e apenas como implementar da maneira correta

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mesmo sem webhook agora cobra também...

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!147092745658433536>! Poderia detalhar melhor? Se forem cobranças estáticas utilizando o nosso sistema de webhook aí teria a cobrança.

Avatar discord do usuario leandrobrunoo

leandrobrunoo

o do webhook é outro

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ele é exclusivo para tratamento do webhook ?

Avatar discord do usuario fernandovibx

fernandovibx

Ver Respostas

bom dia pessoal, estou com um envio de pix aqui que recebi o retorno, tenho o e2e, porém não recebi retorno no webhook e a transação não aparece no painel, alguém consegue dar uma olhadinha?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

requestCert tem que ser true, rejectUnauthorized false.

const express = require("express");
const fs = require("fs");
const https = require("https");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Mantenha como false para que os demais endpoints da API não rejeitem requisições sem MTLS
};

const app = express();
const httpsServer = https.createServer(httpsOptions, app);
const PORT = 443;

app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// Endpoint para configuração do webhook, você precisa cadastrar https://SEUDOMINIO.com/webhook
app.post("/webhook", (request, response) => {
// Verifica se a requisição que chegou nesse endpoint foi autorizada
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});

// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized){
//Seu código tratando a callback
/ EXEMPLO:
var body = request.body;
filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
response.status(200).end();
}
})
/
response.status(200).end();
}else{
response.status(401).end();
}
});

httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);

Avatar discord do usuario renato.barbosa.

renato.barbosa.

Bom dia pessoal. Estou tentando fazer a integração pix utilizando o certificado mtls em uma das rotas no node, mas estou tomando block em todas. Teriam um exemplo de código com autenticação mtls apenas no webhook?

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá @Deleted User ! Boa tarde. Não sei se entendi ao certo sua dúvida mas quando uma cobrança Pix é paga enviamos uma requisição POST para a URL que você cadastrou como webhook. Cada requisição enviada possui um timeout de 60 segundos.
Vale lembrar que os callbacks são enviados para a url cadastrada acrescida de um '/pix', dessa forma: ​/pix.
Neste link da documentação detalhamos alguns exemplos do JSON enviado para a URL cadastrada: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks

Avatar discord do usuario pepomps

pepomps

Ver Respostas

Boa tarde pessoal! Alguém aí do time consegue me passar um exemplo completo de requisição vinda da gerencianet para um webhook configurado do pix, preciso dos headers, body.. basicamente uma request pra rodar no postman e testar meu endpoint do webhook com o maior grau de fidelidade possível a uma requisição da Geren. 😝

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

se a requisição chegou no seu app, aparentemente tá passando pelo location / em vez de ser barrado no /webhook.

não seria o caso de inverter a ordem deles na config do nginx? não me recordo se é relevante a ordem

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você pode consultar mais informações sobre webhook, acessando nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks
Para requisitar o envio de Pix, você precisa cadastrar um webhook para a sua chave informada no campo pagador.

Avatar discord do usuario andlbp0021

andlbp0021

Onde tem que cadastrar esse webhook?

Avatar discord do usuario andlbp0021

andlbp0021

'mensagem': 'A chave informada não tem webhook cadastrado na conta Gerencianet autenticada'}

Avatar discord do usuario israelbarbara.

israelbarbara.

Ver Respostas

na minha aplicação esta chegando o {"evento":"teste_webhook","data_criacao":"2022-02-2T14:19:37.131Z"}, mas ocorre o erro, isso significa que a primeira requisicao chega mas a segunda nao?