Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario air

air

Fiz um codigo onde eu coloco uma lista de cnpjs

# pix
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})
);

# pix
Avatar discord do usuario marcelomarkus

marcelomarkus

Ver Respostas

Utilizamos AWS também, utilizamos nodejs (PM2)

# comercial
Avatar discord do usuario sergiomsa

sergiomsa

credentials: true < content-type: application/json; charset=utf-8 < content-length: 111 <
date: Wed, 29 Sep 2021 14:39:32 GMT < Connection #0 to host api-pix.gerencianet.com.br left intact
{"ok":true,"failed":false,"code":200,"pixconfig":{"nome":"webhook_invalido","mensagem":"A autentica\u00e7\u00e3o
de TLS m\u00fatuo n\u00e3o est\u00e1 configurada na URL informada"}}

# pix
Avatar discord do usuario air

air

ela vai ler um .txt com cnpjs de empresas no qual tenho que pagar toda semana

# pix
Avatar discord do usuario xic0te

xic0te

Ver Respostas

Bom dia, to tentando criar uma chave pix aleatória via API e tô recebendo status code 500 com esse retorno:

json
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}

# pix
Avatar discord do usuario davicorrea3379

davicorrea3379

ou eu devo inserir em em alguma tag no json durante a requisição?

# assinaturas
Avatar discord do usuario danielhe4rt

danielhe4rt

Ver Respostas

boa tarde, onde está o link pra gerar o código js que faz a encriptação de cartão de crédito?

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Certo. Mas utilize a sdk dessa forma que não terá nenhuma falha. Faça um teste inserindo suas credenciais no arquivo credentials.json e no arquivo OneStepBankingBillet.cs não faça nenhuma alteração.

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Certo. No arquivo credentials.json (Gerencianet.NETCore.SDK.Examples/credentials.json) você inseriu suas credenciais e definiu o sandbox?

# assinaturas
Avatar discord do usuario cezaosimao

cezaosimao

Pessoal, utilizei o script-assinaturas.js, no entanto a função gerarToken() não gera o payment_token. Alguma ideia do que pode ser?? Aparentemente não chama a função, por que tudo que está dentro não acontece!!

# pix
Avatar discord do usuario mateus.cortiano

mateus.cortiano

Ver Respostas

e tambem estou tendo problemas pra gerar ou list chaves pix no endpoint /v2/gn/evp

json
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo. levarei sua sugestão para análise.
Teoricamente, como o boleto tem sua confirmação d+1, e o Pix tem sua confirmação instantânea, então quando consultar o token de notificação e o parâmetro received_by_bank_at estiver com a mesma data do created_at, significa que foi pago com Pix 😉

json
{
"created_at": "2019-09-14 07:33:30", // data da alteração do status do array "id 4"
"custom_id": null, // identificador da cobrança definido pelo integrador, se existir
"id": 4,
"identifiers": { // identificadores que representam a cobrança
"charge_id": 24342333
},
"received_by_bank_at": "2019-09-14", // data do pagamento da cobrança
"status": {
"current": "paid", // status ATUAL da transação: paid ("pago")
"previous": "waiting" // status ANTERIOR da transação: waiting ("aguardando")
},
"type": "charge", // tipo da cobrança que sofreu a alteração (neste caso, "charge" quer dizer que a alteração ocorreu em uma transação)
"value": 6990 // valor que acompanha a alteração. Esta tag existirá quando a alteração for uma confirmação de pagamento, informando o valor pago que foi confirmado
}

# pix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Está apontando certo.

Veja o código:

File file = new File(CERTIFICADO);

System.out.println("certificado: " + file.isFile() );
System.out.println("certificado: " + file.getAbsolutePath() );

String rota = URL_PADRAO + "/oauth/token";

String basicAuth = Base64.getEncoder().encodeToString(((CLENTE_ID + ':' + CLIENTE_SECRET).getBytes()));
System.setProperty("javax.net.ssl.keyStore", CERTIFICADO);

SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

System.out.println("sslsocketfactory:" + sslsocketfactory.toString() );

URL url = new URL(rota); //Para ambiente de Desenvolvimento
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Basic " + basicAuth);
conn.setSSLSocketFactory(sslsocketfactory);

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

try (DataOutputStream stream = new DataOutputStream(conn.getOutputStream())) {

byte[] send = requestJson.getBytes("UTF-8");

stream.write(send);

stream.flush();

}

conn.connect();

String responseJson = inputStreamToString(conn.getInputStream());

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Verifiquei em nossos logs o que realmente foi para seu webhook, e foi enviado corretamente conforme a regex descrita em nossa documentação

json
{
"pix": [
{
"endToEndId": "E00416968202109102102lhPWZIlIT0h",
"txid": "144d302300fb44b4b87001373e64f627",
"chave": "9d8e7ca4-dc98-4ae4-8021-xxxxxxxxxx",
"valor": "12.00",
"horario": "2021-09-10T21:02:32.000Z",
"infoPagador": "Pagamento em Dorper Brasil Tecnologia Ltda."
}
]
}
Estou te mandando no privado mais detalhes

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Até realizamos uma teste para confirmação de como é enviado:

json
{
"pix": [
{
"endToEndId": "E004169682021091317585BI2Rnuoa1k",
"txid": "jhfdjhfdjh3djhfd4325f6mYM755",
"chave": "2c5c7441-a91e-4982-8c25-xxxxxxxxxxxx",
"valor": "0.01",
"horario": "2021-09-13T17:58:22.000Z"
}
]
}

# pix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Até tinha feito um servet para ouvir /pix porém ao cadastrar xxx.com.br/sistema nao aceitava. Fiz o cadastro de xxx.com.br/sistema/pix.jsp e aceito porém nao funcionou por que GN poe o /pix depois ... entao solucionei cadastrando: xxx.com.br/sistema/pix.jsp? assim o /pix é ignorado. Sucesso.

# assinaturas
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Mas essa resposta é do seu servidor, independente do que o seu servidor retorna para a Gerencianet o que é verificado é o GET /notification, pois, este endpoint é a confirmação de leitura do token de notificações. Este token contém o JSON da cobrança paga