Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Fala <@!728929518344994836> ! tudo ótimo por aqui!
Verifiquei aqui e essa falha pode estar acontecendo por conta de algum módulo de um repositório com um certificado SSL incompatível com os demais.
Atualizei nossa documentação também pois notei que o body-parser está "depreciado" e as funções foram incorporadas ao express, dessa forma pode remover a linha
const bodyParser = require("body-parser");
E substituir o trecho:

js
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Por:
js
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
E veja se funciona para você!

Caso a falha persista, você pode contornar esse problema utilizando o comando:
npm config set strict-ssl false
Lembrando de defini-lo como true posteriormente, para que você não instale acidentalmente um módulo não confiável no qual você realmente não confia.

# pix
Avatar discord do usuario leonardo_apereira

leonardo_apereira

Ver Respostas

Beleza! Tudo bem? <@!795645731385901076>

Obrigado pela ajuda, segue:

const express = require("express");
const app = express();
const { WebhookClient } = require("dialogflow-fulfillment");
const bodyParser = require("body-parser");
const mysql = require ('mysql');
var logger = require('morgan');

////////////////// HTTPS
const fs = require("fs");
const https = require("https");
const options = {
key: fs.readFileSync("key.pem"),
cert: fs.readFileSync("cert.crt"),
ca: fs.readFileSync("chain-pix-prod.crt"),
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false
};
///////////////// HTTPS (FIM)

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static("public"));


////////////////// GERENCIANET (PIX)
app.post("/gerencianet", (request, response) => {
console.log('Entrou gerencia-net');
response.status(200).end();
// 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("/gerencianet/pix", (request, response) => {
response.status(200).end();
console.log('Entrou gerencia-net');
if (request.socket.authorized){
var body = request.body;
console.log(body);
response.status(200).end();
}else{
response.status(401).end();
}
});
//////////////////GERENCIANET - FIM(PIX)

//////////////////////////// HTTPS
https.createServer(options, app).listen(8000);
console.log('Servido NODE (HTTPS) na Porta: 8000!');
/////////////////////////// HTTPS

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo da consultoria da Gerencianet para Express é assim:

const express = require("express");
const fs = require("fs");
const https = require("https");
const bodyParser = require("body-parser");
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(bodyParser.json());
app.use(bodyParser.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();
}
});

# pix
Avatar discord do usuario leonardo_apereira

leonardo_apereira

Ver Respostas

Quando peço para configurar o webhook, ele esta me retornando:

"nome":"webhook_invalido",
"mensagem":"A requisição na URL informada falhou com o erro: UNABLE_TO_VERIFY_LEAF_SIGNATURE"

Fiz por nodejs, esta funcionando o https e salvei o certificado .. será que precisa fazer a configuração no Apache tb?

Acho que tem algo a ver com minha configuração:
npm config ls -l

Mas não consegui identificar

# cartões
Avatar discord do usuario ricardopontesdantas

ricardopontesdantas

Ver Respostas

As URLs estavam corretas, mas haviam me passado o identificador de conta errado, por isso nada estava sendo retornado. Mas tudo bem, acontece. Valeu Jéssica, obrigado.

# pix
Avatar discord do usuario rodrigojoaobertotti

rodrigojoaobertotti

estou tendo o erro "A autenticação de TLS mútuo não está configurada na URL informada" para receber webhooks, quando eu uso informo o arquivo .p12, eu devo também configurar chain-pix-sandbox.crt? Ou só com o arquivo .p12 já deveria funcionar?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mesmo com credenciais erradas, a homologação tem URL distinta, com "-h" no final.

# pix
Avatar discord do usuario johnny.conexa

johnny.conexa

Ver Respostas

N sei se entendi, mas, seria o caso de chamar esse endpoint em homologação, é isso?

É que meu sistema não usa a url de homologação em nenhum momento :x

Eu imaginei que poderia ser o caso de o meu cliente ter copiado as "credenciais de homologação" erroneamente ao invés das de prod, mas se fosse isso, teria dado erro antes, em oauth/token

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você pode alterar o status dele cancelando ou marcando como pago PUT/v1/charge/:id/settle, desta forma uma notificação com o status atual será enviado a sua url de notificação

# pix
Avatar discord do usuario celestino8068

celestino8068

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

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Na geração do bolix, já é enviado para a notificação na url cadastrada para comunicação? Fiz umas duas gerações e não recebi notificação com o token.

E até paguei os bolix com o pix para poder receber a notificação e também não recebi nada.

É via post?

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Quando você cadastra uma url de notificação, nós enviamos um POST com um token pra você. Você deve estar preparado para ler esse token, consultando as informações.

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

O que faltou é dizer se só é chamado a url que informei na criação da transação ou já enviado via post algumas informações?

E qual metodo eu chamo para pegar a data do pagamento(received_by_bank_at)?

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Boa tarde. Gerei a transação e ele foi paga pelo cliente. Foi chamado a minha URL que coloquei o id do pagamento da minha aplicação.

O que me é enviado quando a transação é paga? Ou só é chamado meu link mesmo e eu que devo buscar a informação sobre a transação no GN?

Onde vejo o dia que foi pago e o dia que o dinheiro será creditado?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Bom dia, <@!330406276972412928>. Verifica por favor se você está tratando o /pix que é acrescido ao enviarmos a notificação via POST ​/pix.
Exemplo: Você configurou o webhook https://gerencianet.com/webhook, a notificação vai para https://gerencianet.com/webhook/pix
Um exemplo de uma aplicação em node fazendo esta tratativa:

js
// 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();
}
});

# pix
Avatar discord do usuario marcos2050mg

marcos2050mg

Ver Respostas

Bom dia, meu node é o v14.18, fiz igual ao exemplo no link que você postou. Quando eu tento setar minha url no webhook eu recebo a mensagem de erro UNABLE_TO_VERIFY_LEAF_SIGNATURE e não aparece nada no meu console do meu servidor Node, parece que a Gerencianet nem chega a chamar a minha URL

# bolix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

<@!883000147938783272> O processo é diferente! Para a emissão do pix é necessário a utilização do certificado gerado na sua conta Gerencianet, já no bolix não precisa do certificado.
Além disso as URLs para requisições são diferentes, sendo:

No nosso Github você encontra nossas SDKs, que podem facilitar essa parte do desenvolvimento!
https://github.com/gerencianet

# bolix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde <@!883000147938783272> tudo bem? 😄
Isso mesmo! A url é definida no momento da criação e cada Bolix pode ter sua própria URL.

O campo partner_token não é obrigatório. Não precisa passar esse campo não, tá bom? 🙂

Sobre a chave aleatória criada! Se o bolix está ativo na sua conta, você não precisa inseri-la em nenhum campo. É só consumir o endpoint para gerar um boleto normalmente que o boleto já é gerado com o QrCode!

# pix
Avatar discord do usuario marcos2050mg

marcos2050mg

Ver Respostas

Boa tarde, implementei o Webhook igual ao exemplo em Noje JS na documentação do site , porém ao definir a minha URL para webhook está me retornado a seguinte mensagem de erro: UNABLE_TO_VERIFY_LEAF_SIGNATURE