Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# 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 andresisdanca

andresisdanca

Ver Respostas

System.setProperty("javax.net.ssl.keyStore", CERTIFICADO);

Quando uso no método main isso funciona e seta a propriedade e quando uso no servidor web não acha o certificado.
Alguma ideia?

No servidor web me dá está resposta:
Server returned HTTP response code: 403 for URL: https://api-pix.gerencianet.com.br/oauth/token

Não acho que seja o certificado ... até acredito que está pegando pois coloquei o endereço completo ....
Deve ser alguma configuração que pode estar faltando para o servidor web local.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não tem mistério, é conexão HTTPS padrão. Você pode usar a biblioteca Curl que é o mais usual para isso.

# pix
Avatar discord do usuario cristiano05147

cristiano05147

Bom dia. O pessoal do server configurou o vhost conforme documentação, mas ainda recebo "A autenticação de TLS mútuo não está configurada na URL informada." Alguém pode me ajudar?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não sei se a Gerencianet aceita, mas em tese você poderia subir em outra porta (ex: 8443) e passar a URL como

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

GET no webhook mostra o cadastro ? E veja se sua URL está com /pix adiciona. Vc cadastra xxx.com.br/webhook, a GN aciona xxx.com.br/webhook/pix .

# pix
Avatar discord do usuario sergiocguedes

sergiocguedes

Ver Respostas

Estou utilizando comunicação direta, na verdade não tenho muita maiores informações.
Por isso eu vi aqui ver se alguém pode me ajudar.
Pesquisei bastante antes sobre o erro e não obtive muita informação.

Faço a requisição put passando os parametros e tenho esse erro.
fHTTP.Put(URL, BodyRequest, Stream);

# pix
Avatar discord do usuario andresisdanca

andresisdanca

Estou recebendo este erro ao tentar criar o webhook.

br.com.gerencianet.gnsdk.exceptions.GerencianetException: Error: A requisição na URL informada falhou com o erro: ECONNRESET
at br.com.gerencianet.gnsdk.Request.send(Request.java:68)
at br.com.gerencianet.gnsdk.APIRequest.send(APIRequest.java:65)
at br.com.gerencianet.gnsdk.Endpoints.kernelCall(Endpoints.java:81)
at br.com.gerencianet.gnsdk.Endpoints.call(Endpoints.java:61)
at br.es.techclass.gerencianet.IntegracaoGerenciaNet.createWebhook(IntegracaoGerenciaNet.java:50)
at br.es.techclass.gerencianet.IntegracaoGerenciaNet.main(IntegracaoGerenciaNet.java:102)

# cartões
Avatar discord do usuario matheus_efi

matheus_efi

Exemplo: Você gera cobranças em homologação e cadastra uma url do seu servidor para recebê-las

# pix
Avatar discord do usuario luizfernando006493

luizfernando006493

Ver Respostas

boa tarde, quando vamos cadastrar o webhook, é nos solicitado uma autenticação de TLS mútuo não está configurada na URL informada, alguém pode nos ajudar?

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

guilherme_efi

Ver Respostas

<@!303246663546568704> Um detalhe é que neste snippet que é gerado no Postman não tem os parâmetros que é informado o certificado. Você deve inserir igual foi feito no exemplo que temos em nossa doc para autenticação

php
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",

# pix
Avatar discord do usuario solid9626

solid9626

Ver Respostas

Eu descobri o que foi aqui. Na hora de definir o método, eu estava colocando assim:
curl_setopt($ch, CURLOPT_PUT, 1);
E pra poder funcionar, tem que colocar assim:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");

Essa primeira linha de código funciona em outros PSPs, mas para acessar na gerencianet tem que ser pela segunda linha. Mistério resolvido. 😄

# pix
Avatar discord do usuario solid9626

solid9626

Ver Respostas

Eu consigo consultar as cobranças pelo curl-PHP. Mas realmente não consigo criar cobranças.

# pix
Avatar discord do usuario solid9626

solid9626

Para o que eu preciso aqui, é obrigatoriamente necessário acessar a API via curl-PHP.

# pix
Avatar discord do usuario solid9626

solid9626

Existe algum código de exemplo para o acesso à API com curl-PHP?

# pix
Avatar discord do usuario solid9626

solid9626

Bom dia. Eu vi que no site tem um código de exemplo para pegar o token de acesso com curl-PHP. Eu testei aqui e deu tudo certo.