Histórico de mensagens sobre credentials

EXIBINDO CONVERSAS RECENTES:

Texto: credentials
# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Os parametros são estes aqui para pegar o token?

String basicAuth = Base64.getEncoder().encodeToString(((this.clienteId + ':' + this.clienteSecret).getBytes()));

HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);
String requestJson = "{"grant_type": "client_credentials"}";

Retirei o certificado e estou na rota https://sandbox.gerencianet.com.br/v1/authorize

E continua dando não autorizado.

Esta API de vcs não tive muito sucesso com ela ... desculpe.

Será que estou com o Bolix liberado para realizar as transações?
O Cliente Id e o ClienteSecret é o mesmo do PIX?

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Estou chamado o endereço https://sandbox.gerencianet.com.br/v1/authorize para poder pegar o token para gerar o Bolix. Estou recebendo token Unauthorized.

Estou usando

HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);

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

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Onde eu pego este valor: options.put("partner_token", credentials.getPartnerToken()); ???

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Então <@!706990524510240780> ! A sdk que nós disponibilizamos é apenas um exemplo, então se você quiser utilizá-la da forma como esta la, basta inserir essas informações no arquivo credentials.py, mas se você quiser utilizar um dicionário, pode realizar qualquer alteração que for necessário pra você.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Utilizando a sdk de python, no arquivo credentials.py você vai inserir suas credenciais client_id e client_secret e o caminho do certificado. Todas essas informações você obtem em sua aplicação da conta Gerencianet.

# 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"}}

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

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

leandrocostaoliveira

Ver Respostas

opa Guilherme, corrigindo, eu fiz as requests usando o axios, não estou utilizando a API, está dando erro na hora de logar no endpoint, como te falei, não houve alteração aqui do meu lado, o código está em produção desde novembro de 2020. Estou fazendo um post na url de oauth ( https://api-pix.gerencianet.com.br/oauth/token ) , solicitando o as credentials e passando o header authorization... daí o gerencianet me retorna com status de erro 400, e o seguinte no data: {
nome: 'erro_interno_servidor',
mensagem: 'Erro interno do servidor'
}
imagem enviada na mensagem pelo usuario leandrocostaoliveira

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Neste caso você tem que verificar se o certificado está sendo referenciado corretamente, também é bom olhar se o
{
"grant_type": "client_credentials"
}

está indo na requisição

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Então é isso, o body deve conter "grant_type": "client_credentials"

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Bom dia <@!697886743239852185> ! No arquivo credentials.json(Gerencianet.NETCore.SDK.Examples/credentials.json) você passa o caminho do certificado.

# pix
Avatar discord do usuario felcampelo

felcampelo

Ver Respostas

Bom dia pessoal. Estou com o seguinte erro na hora de gerar o token de autenticação do pix (https://api-pix.gerencianet.com.br/oauth/token):
"The SSL connection could not be established, see inner exception. The credentials supplied to the package were not recognized."
Rodando local, funciona. Somente quando publico no meu servidor (IIS 10), é que ocorre o erro. Engraçado que a geração de token para cartão de crédito e boleto funciona perfeitamente. Somente pix está dando problema. Pensei que poderia ser algo no meu servidor mas solicitei via postman de dentro do servidor o token e funcionou também. Tem alguma implementação específica para referenciar o certificado quando é pix? A priori faço:

var client = new RestClient("https://api-pix.gerencianet.com.br/oauth/token");
X509Certificate2 uidCert = new X509Certificate2(certificateName);
client.ClientCertificates = new X509CertificateCollection() { uidCert };

# pix
Avatar discord do usuario uaca

uaca

alguem mais está com problemas com a collection do após o ultimo update postman ? tive que importar a collection novamente e agora "error_description": "Invalid or inactive credentials"

# pix
Avatar discord do usuario oclopes

oclopes

Ver Respostas

Oi <@!800721458875727872> , bom dia!! Tudo bem? Estou tentando encontrar o erro. Me diga: Eu preciso instalar algum certificado do Gerencianet em meu Servidor? Os erros que tenho são: The credentials supplied to the package were not recognized
One or more errors occurred. (The SSL connection could not be established, see inner exception.)

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!330055572483473409>. Como vai?
Você está utilizando o arquivo credentials.json que possui nos exemplos da SDK?
Como está passando o parâmetro pix_cert, com o caminho para seu certificado .p12?