Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario Dotha

Dotha

boa tarde, se tiver muitos pagamentos o webhook manda em array com todos pagamentos?

Avatar discord do usuario rubenskuhl

rubenskuhl

E apesar da criação precisar do cob.write, provavelmente o <@!430191335568572448> queira também ativar o cob.read, pix.read, webhook.read e webhook.write .

Avatar discord do usuario Dotha

Dotha

boa noite, podem me ajudar? uso aws com nginx, coloquei chain-pix-prod.crt e apontei no ssl_client_certificate, porém ao cadastrar o webhook ele cai no 403 como ssl_client_verify não verificado

{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}

Avatar discord do usuario marcelomarkus

marcelomarkus

Ver Respostas

const express = require("express");
const fs = require("fs");
const https = require("https");
const url = require('url');
const bodyParser = require("body-parser");
let FormData = require('form-data');
const axios = require("axios");
var logger = require('morgan');
const httpsOptions = {
cert: fs.readFileSync("fullchain.pem"), // Certificado fullchain do dominio
key: fs.readFileSync("privkey.pem"), // Chave privada
ca: fs.readFileSync("chain-pix-prod.crt"), // Certificado 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;
const PORT = 3000;
app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.post("/webhook", (request, response) => {
if (request.socket.authorized) {
response.status(200).end();
})
.catch(function (error) {
//console.log
});
} else {
response.status(401).end();
//console.log("não autorizado!");
}
});
// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});
httpsServer.listen(PORT, () =>
console.log(listen running on port ${PORT})
);

Avatar discord do usuario xic0te

xic0te

Ver Respostas

Bom dia, tem como testar o webhook em homolog?

Avatar discord do usuario rubenskuhl

rubenskuhl

Algo assim:

location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
if ($ssl_client_s_dn != 'gn-webhook-pix') {
return 403;
}
rewrite ^(.)$ /webhook;

Avatar discord do usuario rubenskuhl

rubenskuhl

Pessoal, alguém já usou $ssl_client_s_dn no nginx para confirmar que o acionamento do Webhook está vindo do gn-webhook-pix ? Como ficou a sintaxe ?

Avatar discord do usuario ricardostrapasson1333

ricardostrapasson1333

"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O webhook precisa de certificado mesmo.

Avatar discord do usuario ricardostrapasson1333

ricardostrapasson1333

Ver Respostas

Pode ser uma outra chave, legal, mas como eu configuro o webhook?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Precisa ativar webhook da chave usada como referência do envio.

Avatar discord do usuario ricardostrapasson1333

ricardostrapasson1333

"nome": "conta_chave_sem_webhook",
"mensagem": "A chave informada não tem webhook cadastrado na conta Gerencianet autenticada"

Avatar discord do usuario danielciolfi

danielciolfi

Ver Respostas

Boa tarde pessoal, consegui configurar o mTLS do webhook. Como faço pra validar o recebimento agora? O ambiente de homolog envia callbacks?

Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde <@!147092745658433536> ! Eu observei que você esta utilizando a rota de homologação. Cadastra o webhook em produção, por favor, utilizando a rota https://api-pix.gerencianet.com.br

Avatar discord do usuario zonkof

zonkof

Esse é o meu endpoint de teste webhook, junto com minhas configs
imagem enviada na mensagem pelo usuario zonkof

Avatar discord do usuario zonkof

zonkof

Olá, boa tarde pessoal.
Estou com um problema, configurei o meu servidor utilizo o nginx, fiz as configurações que estão na documentação, mas ainda continuo com problema em cadastrar o webhook.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem o mtls.pix.ae

Pra quem tem dificuldades de implementar os webhooks por falta de suporte em hospedagem compartilhada para configurar mTLS, o Pix.ae agora oferece proxy de callbacks com mTLS.

Pra usar é muito simples: é só prefixar o seu domínio com mtls.pix.ae/. Por exemplo:

Para: https://exemplo.com.br/webhookpix
Use: https://mtls.pix.ae/exemplo.com.br/webhookpix

Obs: no ambiente de homologação, prefixe com mtls-h.pix.ae/

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá @Deleted User . Boa noite! Para configuração do webhook, disponibilizamos exemplos na nossa documentação (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks) e, também, no canal <#🎥vídeos-e-tutorias>. 😄

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!329326865481334785> Conforme o Rubens comentou, o endToEndId você irá obtê-lo no retorno do webhook quando o Pix for confirmado.