Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario beatryzmatosgerencianet2660

beatryzmatosgerencianet2660

Ver Respostas

Boa tarde! Você está tentando pagar uma cobrança emitida pela Gerencianet ou está tentando usar o app da Gerencianet para pagar uma cobrança via QR CODE ?

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

Avatar discord do usuario ricardostrapasson1333

ricardostrapasson1333

A parte dos certificados de SSL eu achei no subdominio /usr/local/apache/conf.d/vhosts/api.beercoin.app.ssl.conf que está assim:
SSLCertificateFile /etc/pki/tls/certs/api.beercoin.app.cert
SSLCertificateKeyFile /etc/pki/tls/private/api.beercoin.app.key
SSLCertificateChainFile /etc/pki/tls/certs/api.beercoin.app.bundle

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em homologação funciona qualquer chave. Em produção precisa ser uma chave Pix associada à sua conta, que você precisa criar ou via app mobile ou via API.

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

Avatar discord do usuario ricardostrapasson1333

ricardostrapasson1333

O arquivo é esse /etc/pki/tls/certs/api.beercoin.app.bundle eu preciso converter ele para pem?

Avatar discord do usuario joao_efi

joao_efi

Só seguir os passos abaixo!

- Acesse sua conta pelo app Gerencianet.
- No menu lateral, toque em Pix para começar seu cadastro.
- Leia as informações que aparecem na tela e clique em Registrar Chave.
Caso esse não seja mais o seu primeiro contato, toque em Minhas Chaves e, em seguida, no ícone (➕).
- Selecione os dados que você vai cadastrar como Chave do Pix e toque em avançar – você deve escolher pelo menos 1 das 4 opções de chaves disponíveis (celular, e-mail, CPF e/ou chave aleatória).
- Após cadastrar as chaves do Pix desejadas, clique em concluir.
- Pronto! Suas chaves já estão cadastradas com a gente

Avatar discord do usuario ivanteles

ivanteles

Onde crio pelo app gerencianet!

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite <@!890710709552414731> tudo bem? 🙂
Nesse campo você insere a sua chave pix cadastrada na Gerencianet!
Você pode cadastrar uma chave através do seu app da Gerencianet, ou através do endpoint abaixo!
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-criar-chave-evp

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!795609033024339969>. Tudo bem?
As chaves Pix são únicas por PSPs, e conforme mencionado pelo Rubens, podendo ser portadas para outros.
Verifique se isso foi feito, ou tente registrar novamente a chave Pix com o CNPJ em nosso app.

Avatar discord do usuario rogeriocruzsousa

rogeriocruzsousa

entrei no App para verificar as chaves, estava vinculada ao CNPJ .. mas agora não aparece mais

Avatar discord do usuario pro1dream

pro1dream

Bom dia, estamos desenvolvendo um app que facilitara a conciliacao de pagamentos para o usuario, seja por transferencia ou boleto Pix. Minha pergunta é, pela API da Gencianet conseguimos conciliar transferencias tambem, ou só boletos?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não dá para o app falar diretamente com a Gerencianet por causa dos parâmetros de autenticação que não seria prudente embutir num app. Precisa de algum serviço seu de back-end falando com a Gerencianet.

Idealmente todos seus clientes precisariam ter conta na Gerencianet, lembrando que a conta é gratuita e as transferências de recursos para outras contas via Pix no aplicativo são gratuitas também.

Avatar discord do usuario ester05560

ester05560

Ver Respostas

Oi, é possível add o pagamento via pix num app delivery em Ionic? Outra dúvida, todos os clientes meus (lojas) precisam ter uma conta ou existe um redirecionamento atraves da gerencianet?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Estes endpoints em questão para o gerenciamento das chaves evp funcionam somente em produção.
Mas para gerar uma cobrança Pix em homologação você pode utilizar qualquer chave, ou utilizar uma chave pix que você gerar por este endpoint em produção ou pelo nosso app.

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());

Avatar discord do usuario heldersi.

heldersi.

utilizamos o Cloud RUN do CGP e a plataforma de apps da Digital Ocean

Avatar discord do usuario heldersi.

heldersi.

utilizamos em nossa api serviços serverless, como apps platform da digital ocean e cloud run do GCP. Nesses casos, não temos acesso direto aos certificados, pois são gerados automaticamente pelas plataformas.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vale fazer um teste com o app da Gerencianet e ver se isso também acontece lá.