Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

No caso se for a SDK .NET, você vai inserir a informação no endpoints.json

# pix
Avatar discord do usuario juizmill

juizmill

iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6AQMAAACyIsh+AAAABlBMVEX///8AAABVwtN+AAAC/klEQVR42uyYMW7sOBBEi1DAkDcQL2JI13IgQAIU+FoSfBHqBgwZEKpFtWzP9/50V8NgGBmYF8hkd1dV43Ve5/YTSWb9McBvsUzAzOx3kmwIAJBn8oO5vEXyDNXl4tL1SyuAZ8odyS2gS6VjxiiAtTVgPsMywH8S6HXp3O8H0MPvLCO5HrnbQnOAPXcKCwLe4Jce3Z7xVz08GVDjTH342FWTfj3yNIS/Ouv/Bex0KZQxs35/pN/+NWaeDEQykQdVk/r0FJYhlCH6NbUDoACYz/BBokuAE8UNGojNANF/JtbvetCPy5hVDDcCYI2hOnJn6RKXmCdHv/1xky0A5Q0ZMQOhdPRfwJ7K3BLAz2SNM0gv/HqwjtlvkeuNgN/A6ri4TCZfY54GeI1iNAVEzKdJ2QYTVpd1k1NLQNFbx4xRLYvZJgyZMMWGAG4xMOm/KKNpyHzCn/D1RuBL/fFViSfgstDHVT8fiLo/eeGdUPNC6CXI7QCyeDahXZaoreR6Bk+WH+m9AdCEmfpQRvoKz4MVwUuzYkMAxqT4QA2a6JfI5RrFP/XQABDLmCx7nUE+aj0xud/q3wKAjqxKYNCQMUcVSN4KmKid12wjuiPPm57bOqQVQCphjQOU0UTtmjCPemgAiH6DAk4ZAmX7ooKYfNRyHyDNkh3xFhoK+rBeOWtqCIgmaldf2HOzyqzwx6K0AEhvNfkWl0uXfO1DRYBLXFoCuEVMqgf5Y6VFaTCJmfcBpbsioIKErIB9rnJ9bAeIGFPgkd8HWScJsPLgiUc9NAAo+Oeph2cuY5I34C6L8jCcNwC6RjK/m1IpZ807/Rn9ynYA3aSS4Ic1LxfznP6X6j0fsDMnvDvaysvlec+/FhQNALYTm1PgFrx8VK8hTcVq3gcAsAUmzXBe8cFSbGwIsFXwYev90Ux8/TbxjQFTb2NQj+xYnf30sCg3AU4SJWPCa28/xMcCswXA1tFn4Bn8p4RVz41Bg6chwBrnMpyIZZL6489ldQvA67zOf3j+CQAA///baO4fxSeV8QAAAABJRU5ErkJggg==

# cartões
Avatar discord do usuario geeox_x

geeox_x

boa tarde galera, tudo certo? estou desenvolvendo uma aplicação e gostaria de usar o api da gn pra fazer as cobranças com cartão, como eu consigo gerar o payment_token com o cartão pelo nodejs?

# 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

// 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

# 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

# pix
Avatar discord do usuario ivanteles

ivanteles

Ver Respostas

Boa noite! fiz toda a implementação e funcionou tudo perfeito.
quando coloquei online da um erro Error reading JObject from JsonReader. Path '', line 0, position 0

Como vou contornar isso se não me informa o que ta errado!

# pix
Avatar discord do usuario jeffersonsotto

jeffersonsotto

voce diz como esta a path (caminho) do certificado, no arquivo credentials.json?

# pix
Avatar discord do usuario johnny.conexa

johnny.conexa

Ver Respostas

Boa tarde pessoal,

{
"nome":"json_invalido",
"mensagem":"Valores ou tipos de campo inválidos",
"erros":[
{
"chave":"required",
"caminho":".body.pix.chaves['[email protected]'].recebimento.webhook.notificacao",
"mensagem":"deve ter a propriedade obrigatória pagador"
}
]
}


O que seria essa propriedade "pagador" no endpoint PUT v2/gn/config? Não achei na doc :/

# 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 reis1337

reis1337

Estou realizando a integração da api pix com o nodejs porém estou com um problema, eu já configurei o webhook porém a notificação de teste ( na configuração do webhook ) chega porém a do pagamento não

# cartões
Avatar discord do usuario jessica_efi

jessica_efi

Nesse link enviado, você pode baixar os códigos dos exemplos. O arquivo payment-token.js contém o script de geração de paymet_token.

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Os parametros são estes aqui para pegar o token?

String basicAuth = Base64.getEncoder().encodeToString(((this.clienteId + ':' + this.clienteSecret).getBytes()));

HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);
String requestJson = "{"grant_type": "client_credentials"}";

Retirei o certificado e estou na rota https://sandbox.gerencianet.com.br/v1/authorize

E continua dando não autorizado.

Esta API de vcs não tive muito sucesso com ela ... desculpe.

Será que estou com o Bolix liberado para realizar as transações?
O Cliente Id e o ClienteSecret é o mesmo do PIX?

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Estou chamado o endereço https://sandbox.gerencianet.com.br/v1/authorize para poder pegar o token para gerar o Bolix. Estou recebendo token Unauthorized.

Estou usando

HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);

String requestJson = "{\"grant_type\": \"client_credentials\"}";

# 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

# bolix
Avatar discord do usuario carlosh.skraba4582

carlosh.skraba4582

gostaria de algo como um put/post com vários de uma vez, e retorno em json

# pix
Avatar discord do usuario almirnetocnx

almirnetocnx

Ver Respostas

Boa tarde pessoal, tive um probleminha recente referente a configuração do Pix

Esse foi o body enviado para a rota /v2/gn/config

json
{
"pix": {
"receberSemChave": true,
"chaves": {
"[CHAVE_AQUI]": {
"recebimento": {
"txidObrigatorio": false,
"qrCodeEstatico": {
"recusarTodos": false
},
"webhook": {
"notificacao": {
"tarifa": true
}
}
}
}
}
}
}

Realizando o request acima, recebo o seguinte erro:

json
{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "required",
"caminho": ".body.pix.chaves[CHAVE_AQUI].recebimento.webhook.notificacao",
"mensagem": "deve ter a propriedade obrigatória pagador"
}
]
}

Alguém saberia me informar o motivo do erro? Procurei na documentação e não encontrei, desde já agradeço.