Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Mas você só precisa gerar uma vez e depois usar, então eu acho mais fácil usar o app mobile.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Alistic, levei sua sugestão para o time mobile responsável pelo APP da Gerencianet.

Avatar discord do usuario alistic3446

alistic3446

Ver Respostas

Galera, sei que aqui não é o canal correto, mas é o canal que vejo suporte interagindo.
Eu mandei uma sugestão no canal <#💭sugestões> , a notificação de recebimento de PIX chega incompleto, nao mostra o valor do PIX e isso é muito ruim, pq as vezes preciso verificar o valor e a notificação me força a entrar no app pra ver só o valor

Avatar discord do usuario schoeps2724

schoeps2724

Ver Respostas

ustilizo curl_setopt_array($curl, array(
CURLOPT_URL => $vrota,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config['certificado'],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ele é só para uso de algum app mobile que aí teria autenticação para fazer os requests ? Pq do jeito que está, como site ninguém vai acessar...

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

requestCert tem que ser true, rejectUnauthorized false.

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

Avatar discord do usuario celson.custodio5227

celson.custodio5227

Estou usando o exemplo em flutter, estou passando as informações corretamente aparentemente, o app exibe a msg de cobrança criada, mas não consigo visualizar ela

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

se a requisição chegou no seu app, aparentemente tá passando pelo location / em vez de ser barrado no /webhook.

não seria o caso de inverter a ordem deles na config do nginx? não me recordo se é relevante a ordem

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim. Dá para criar pela API também, mas como é algo feito só uma vez, mais fácil gerar pelo app mobile e pegar de lá.

Avatar discord do usuario israelbarbara.

israelbarbara.

Ver Respostas

na minha aplicação o endpoint que recebe o webhook esta configurado como app.post ('webhook(/pix)?'), como se o /pix fosse opcional, nao é esse o problema ne

Avatar discord do usuario Felipe Lima

Felipe Lima

Ver Respostas

Bom dia pessoal, alguém aí tem conhecimento de como integrar o pix em painel smm(painel de venda de seguidores)? Já abri ticket e ninguem sabe, no whatsapp muito menos e me recomendaram entrar aqui! Já tem concorrente que usa e mesmo assim ninguem da própria empresa sabe como fazer isso kkk

Avatar discord do usuario fernandovibx

fernandovibx

Ver Respostas

Boa tarde pessoal!
Está havendo algum problema nas cobranças dinâmicas? Estou com 2 casos onde o pagador se depara com mensagem de erro ao usar o código copia e cola, em 2 apps de bancos diferentes

Avatar discord do usuario matheus_efi

matheus_efi

No exemplo do nginx tem o location, segue:

json
server {
#
# ...
#
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate server_ssl.crt.pem;
ssl_certificate_key server_ssl.key.pem;
ssl_client_certificate /root/chain-pix-webhooks-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}
}
Já no exemplo de Flasky, é so inserir no @app.route o caminho de onde o certificado seria exigido, exemplo:
py

@app.route("/webhook", methods=["POST"])
def imprimir():
imprime = print(request.json)
data = request.json
with open('data.txt', 'a') as outfile:
outfile.write("\n")
json.dump(data, outfile)
return jsonify(imprime)

Avatar discord do usuario tiagobogoni

tiagobogoni

Ver Respostas

se eu configurar o certificado como mostrar no exemplo no site
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.verify_mode = ssl.CERT_REQUIRED
context.load_verify_locations('caminho-certificados/certificado-público-Gerencianet.crt')
context.load_cert_chain(
'caminho-certificados/server_ssl.crt.pem',
'caminho-certificados/server_ssl.key.pem')
app.run(ssl_context=context, host='0.0.0.0')

terá problema de hj o pessoal que acessa não conseguir mais? por causa a exigencia do certificado do gerencianet?

Avatar discord do usuario rubenskuhl

rubenskuhl

public String padLeftZeros(String inputString, int length) {
if (inputString.length() >= length) {
return inputString;
}
StringBuilder sb = new StringBuilder();
while (sb.length() < length - inputString.length()) {
sb.append('0');
}
sb.append(inputString);

return sb.toString();
}

Avatar discord do usuario lucapwn

lucapwn

Ver Respostas

Olá, boa noite! Tudo bem? 😀
Estou tentando criar meu próprio webhook em PHP (no meu servidor dedicado) para receber as notificações de pagamentos realizados via Pix, e há algum problema, pois não recebo as notificações de pagamentos. Segue o código em PHP abaixo:

header("Content-Type: application/json");
$request = file_get_contents("php://input");
file_put_contents("webhook.json", print_r($request, true));
print_r($request);
?>

Recebo a notificação de configuração do link do webhook normalmente:

{
"webhookUrl": "https://exemplo-pix/webhook"
}

Mas não recebo a notificação quando realizo o pagamento:

{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Tentei utilizar o exemplo de configuração de servidor em Python desenvolvido em Flask (https://dev.gerencianet.com.br/v1/docs/api-pix#section-exemplos-de-uma-configura-o-de-servidor-), mas não consegui seguir esse exemplo. ☹️

Já testei em sites de terceiros (como o https://webhook.site), e funciona normalmente (recebi a notificação do pagamento).

O meu servidor possui certificado SSL e a versão do TLS é 1.2.

Preciso receber essas notificações e armazená-las em algum lugar para verificar se o pagamento foi realizado. Vocês podem me ajudar? Irei ficar muito grato! Muito obrigado! 😀

Avatar discord do usuario caiopedreira

caiopedreira

Ver Respostas

Todo e qualquer QR Code gerado através da API da GN, e lido pelo app do Nubank, está apresentando esse problema na noite de hoje. O que será?
imagem enviada na mensagem pelo usuario caiopedreira

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode procurar as muitas páginas de discussão sobre o PixLink no GitHub do BACEN para ver de onde veio isso do copia e cola e pq o PixLink acabou não acontecendo. Em resumo, o BACEN queria um formato de link que eles pudessem dizer que apenas os apps homologados poderiam abrir, mas isso não é possível. Então ficou o copia e cola.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

A nossa sugestão para contornar essa questão no WhatsApp e em outras plataformas seria você ter uma página com essas informações (copia e cola) e enviar o link dessa pagina para o seu cliente.