Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario sarpa_

sarpa_

Ver Respostas

se eu abrir um ticket vcs podem enviar um certificado no formato .pen ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Verifique por gentileza no /examples/config.json se no parâmetro "pix_cert" está o mesmo nome que salvou seu certificado, e se está no diretório "certs"

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O formado é .pem mesmo <@!185188727713300481>. A falha pode ser então devido a alguma problema na conversão para .pem ou não está encontrando o certificado

Avatar discord do usuario joao_efi

joao_efi

Oi <@!185188727713300481> Bom dia!
Qual o formato do certificado que você está utilizando na SDK?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

A chave utilizada é a da mesma conta do client_id, client_secret e certificado que está utilizando?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!564882405794775060>, temos um exemplo que atualizamos hoje na documentação em Node

js
const express = require("express");
const fs = require("fs");
const https = require("https");
const bodyParser = require("body-parser");
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(bodyParser.json());
app.use(bodyParser.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 joao_efi

joao_efi

Ver Respostas

Oi <@!185188727713300481>! Boa tarde! Tudo bem?
Acabamos de liberar uma atualização de correção para essa falha!
Basta atualizar seu plugin do Wordpress e fazer novamente o upload do seu certificado!
Mais detalhes no nosso <#🖥changelog> 😄

Avatar discord do usuario amunhoz

amunhoz

Ver Respostas

Galera, dica importante, encontrei uma aplicação mais fácil para fazer um proxy com o certificado para o webhook:
https://nginxproxymanager.com/
Essa parte do certificado tem que ser feito meio que na mão na GUI do sistema, mas é só procurar na net.
A vantagem é que ele renova o lets encrypt automático também.

Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Eu não manjo nada de linux, então essa parte de configurar o certificado na rota especifica do webhook do pix lá na hospedagem, eu não faço a menor ideia de como fazer... então eu nem sei te falar nada sobre, tentei seguir vários tutoriais, tentar adicionar o certificado usando ssh, mas nã ofazia ideia do que estava fazendo, ai decidi deixar pra lá.

Avatar discord do usuario Ayrton Teshima

Ayrton Teshima

Fala galera! Fiz um vídeo para o meu canal integrando a API Pix utilizando Node/JS!
Projeto está incrível pois vamos desde o absolutamente zero até criar uma instância EC2 na AWS, configurar IP, domínio, NGINX e certificado HTTPS!
Depois de tudo pronto, realizo pagamento via Pix que cai na conta no mesmo momento e nossa aplicação é notificada sobre cada pagamento! Está incrível demais!
https://youtu.be/bo1THXaohU0

Avatar discord do usuario grinderrobot0164

grinderrobot0164

Ver Respostas

Bom dia pessoal, fica uma sugestão para a documentação no exemplo em node.js na parte de webhooks: em vez de fazer uma api com rejectUnauthorized: true, colocar rejectUnauthorized: false e numa rota de /webhooks por exemplo você pode verificar se o request foi autorizado acessando request.socket.authorized. Dessa forma não precisa fazer uma api separada para o gerencianet pois dá pra verificar o uso do certificado apenas nessa rota de acesso dos webhooks

Avatar discord do usuario msxvdp

msxvdp

Ver Respostas

Boa noite, estou com um problema e gostaria de uma luz, se puderem.

Eu estou fazendo os testes de homologação no Postman, certificados gerados e cadastrados, faço a autenticação e recebo o token.
Quando aciono algumas rotas, por exemplo GET Consulta Pix Recebidos, funciona normalmente

Quando aciono o POST criar chave Pix, retorna erro:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}
assim como na rota GET para obter as chaves Pix já criadas:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao buscar as chaves"
}

Alguma ideia do que possa ser? O token está válido na hora das requisições.

Avatar discord do usuario grinderrobot0164

grinderrobot0164

Ver Respostas

estou em busca de um setup que atenda a necessidade de exigir o certificado do cliente e me permita gerar certificados do let's encrypt automaticamente

Avatar discord do usuario grinderrobot0164

grinderrobot0164

geralmente eu uso o nginx com um plugin do let's encrypt que gera os certificados quando detecta um novo virtual host, porém imagino que esse setup não funciona devido a obrigatoriedade de exigir que o certificado do cliente seja o da gerencianet, por isso quando o let's encrypt conectar para validar o certificado vai matar a conexão por que não apresentou o certificado da gerencianet

Avatar discord do usuario joelemanoel

joelemanoel

Seu certificado está no Nginx, correto?

Avatar discord do usuario grinderrobot0164

grinderrobot0164

Ver Respostas

alguem ja conseguiu fazer o servidor dos webhooks com certificado let's encrypt gerando e renovando automaticamente?

Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

$config = [
"certificado" => $this->pixCert,
// "certificado" => DIRPAGE."src/Includes/olimppiuspix.crt.pem",
// "certificado" => "",
"client_id" => $this->clientId,
"client_secret" => $this->clientSecret
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-pix-h.gerencianet.com.br/v2/webhook/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "https://olimppi.us/webhook/index.php"
}',
CURLOPT_HTTPHEADER => array(
// "authorization: {{Authorization}}",
"Authorization: Basic $autorizacao",
"Content-Type: application/json",
"x-client-cert-pem: {{X-Certificate-Pem}}",
"x-skip-mtls-checking: false"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

Avatar discord do usuario roguitar88

roguitar88

Eu tenho o certificado próprio do site já

Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Cria um cron pra renovar o certificado de tempos em tempos

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Data de certificado é um bom item de monitoração para NAGIOS/Grafana/O que você usar...