Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na doc é assim:

//Desenvolvido pela Consultoria Técnica da Gerencianet

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Avatar discord do usuario tadgaudio

tadgaudio

Reparem que eu até tentei executar uma operação de configuração no nodejs NODE_OPTIONS='--max-http-header-size=24576f' npm run dev 3000

Avatar discord do usuario tadgaudio

tadgaudio

Ver Respostas

Olá bom dia! Tudo bom?
Estou recebendo o seguinte erro em minha aplicação NODEJS. Ele fala que o header está muito grande, isso porque ele manda junto o certificado p12.
imagem enviada na mensagem pelo usuario tadgaudio

Avatar discord do usuario catalunha

catalunha

Ver Respostas

Minha stack se limita a +-Flutter e +-Node.js ainda não cheguei neste nivel de entender estes contextos.
A solução é tutorial para meu caso: banckend na back4app, Gateway com AWS e dominio no google domain.
Vou tentar aqui. E se resolver problema ajudar aos outros.
Pois o que mais admiro é esta cooperação da cc/ti. Frente a tantos desafios de precisar ser stack resolver um problema. Só os colegas mesmos salva uns aos outros

Avatar discord do usuario catalunha

catalunha

Ver Respostas

@rubenskuhl Obrigado.
Mas minha stack, Flutter/Dart/Node.js/... esta em constante construção e neste ponto, que é novo, preciso de uma ajuda mais especifica.
Vc poderia ser mais claro. Posso lhe passar as infos que precisa.

Avatar discord do usuario henrique.forever

henrique.forever

até alguns dias atrás estava funcionando e agora está dando "json_invalido", a api foi alterada?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

No body da requisição está enviando algo?
Deve se enviado o json:

json
{
"grant_type": "client_credentials"
}

imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario daniel.8964

daniel.8964

Depois de 2 semanas de muito estudo de nodejs e com muita ajuda dessa comunidade do discord eu finalmente consegui integrar meu sistema com a api do pix da Gerencianet
Gostaria de agradecer a todos da Gerencianet e da comunidade que me ajudaram a conseguir concluir !
agradecimentos especiais a @marcelo_efi @valmirefi e @guilherme_efi

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

no nodejs

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

então coloco o código do pix.js dentro do server.js?

Avatar discord do usuario daniel.8964

daniel.8964

ai não estou conseguindo utilizar a function async que eu criei no pix.js dentro do meu server.js

Avatar discord do usuario daniel.8964

daniel.8964

eu tenho um arquivo server.js onde eu recebo as requisiçções .get ....
e tenho outro arquivo pix.js onde eu consigo gerar o qrcode consumido da api do gerencia net

Avatar discord do usuario daniel.8964

daniel.8964

mas quando tento exportar a função para o meu .js com o .get

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

gostaria de parabenizar a gerencianet também, eu comecei a aprender javascript pra backend com o node.js a 2 semanas e já to conseguindo consumir 100% da api e estou começando a implementar no meu sistema

Avatar discord do usuario 54694

54694

Oi, alguem se disponibilizaria a me ajudar no privado? Quero criar um sistema cujo vai ter gerar uma fatura e verificar se ela foi paga e enviar um novo canal. NodeJS

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @daniel.8964! Tudo bem?
Sim. A Gerencianet disponibiliza um endpoint que já monta e lhe entrega Pix Copia e Cola e a imagem do QrCode em base64.

Para isso, após ter criado a cobrança dinâmica basta consumir o endpoint GET/v2/loc/:id/qrcode (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-gerar-qrcode-de-um-location) passando o id do loc como parâmetro quer você terá o seguinte retorno:

json
{
"qrcode": "00020126001BR.GOV.BCB.PIX2566qrcodes-pix.ger...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAQDS... "
}
Deste retorno, o parâmetro qrcode é o pix copia e cola, e parâmetro imagemQrcode é a imagem do QrCode em base64. que pode ser implementado em seus sites.

Avatar discord do usuario schinnick

schinnick

Preciso de uma ajuda pra configurar a integração na API com o NextJS

Avatar discord do usuario schinnick

schinnick

Ver Respostas

Tenho um app em React Native e um painel de controle em NextJS e queria utilizar a API em ambos, mas se possível não gostaria de ter que aprender e criar todo um back-end uma vez que já utilizo o Firebase pra isso