Histórico de mensagens sobre App

EXIBINDO CONVERSAS RECENTES:

Texto: App
# módulos-plugins
Avatar discord do usuario hiagosilvas

hiagosilvas

Há uns tempos atrás apagamos algumas chaves e mapeamos elas pois não sabíamos onde cada uma era utilizada. E o WooCommerce não é muito utilizado, pois é uma loja interna com uma WebView dentro do meu app...

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

# pix
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...

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

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

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

# comercial
Avatar discord do usuario accessoft

accessoft

bom dia meu acesso ao app e ao site esta dando senha ou usuario invalido

# pix
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á.

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

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

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

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

# pix
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?

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

# bolix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E se diferenciar na URL ? Ex: exemplo.com.br/notificacao?aplicacao=app1
exemplo.com.br/notificacao?aplicacao=app2

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, Ailton! Segue o link da documentação referente a autenticação https://dev.gerencianet.com.br/docs/endpoint-autorizacao-oauth. Após autenticar na API, você vai precisar enviar no Authorization (Bearer code) e o Content-Type application/json