Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 18/04/2022
Canal: pix
Avatar discord do usuario daniel.8964

daniel.8964

é,não estou conseguindo

Avatar discord do usuario daniel.8964

daniel.8964

vou olhar

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na documentação da GN é assim:

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})
);
#Desenvolvido pela Consultoria Técnica da Gerencianet

Avatar discord do usuario daniel.8964

daniel.8964

seria isso?

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

e dentro do heroku tem como eu configurar manualmente o certificado ssl

Avatar discord do usuario daniel.8964

daniel.8964

para fazer e receber requisições

Avatar discord do usuario daniel.8964

daniel.8964

no nodejs

Avatar discord do usuario daniel.8964

daniel.8964

uso o express

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Essas plataformas prontas dificilmente tem configuração versátil o suficiente para mTLS com CA privada... por isso que os exemplos da GN são para quem tem controle específico do webserver, seja Express, nginx, Apache etc.

Avatar discord do usuario daniel.8964

daniel.8964

help me kk

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

heroku

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Qual servidor web você está usando ?

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

tem algum exemplo?

Avatar discord do usuario daniel.8964

daniel.8964

entendi

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você precisa de 2 coisas para receber webhook:
1) Configuração do servidor web para que numa pasta ou sub-domínio seja exigido mTLS com CA da Gerencianet
2) Um atendedor nessa pasta ou sub-domínio para / e para /pix.

Avatar discord do usuario daniel.8964

daniel.8964

mandar essa mensagem de ok pra o cliente eu já consigo

Avatar discord do usuario daniel.8964

daniel.8964

referenciado

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

queria só receber esse ok no meu servidor