Histórico de mensagens sobre java em pix

EXIBINDO CONVERSAS RECENTES:

Texto: java
Canal: pix
Avatar discord do usuario hubner7903

hubner7903

Ver Respostas

Pessoal alguem tem exemplos de como usar a API Pix em Javascript (NODEJS)?

Avatar discord do usuario George Leite

George Leite

nao, to usando SDK não, estou usando java puro

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É Java, mas era mais como pseudo-código.

Avatar discord do usuario tchenko_

tchenko_

Boa noite. Alguém tem uma forma de gerar uma lista em java? com o retorno da lista de cobrança.

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Para quem usa em Java e queira remover os espaços gerado pelo GN no Pix Copia e Cola.

public static String getPixCopiaColaSemEspaco(final String pixCopiaColaGN) {

String pixCopiaColaGNAux = pixCopiaColaGN.replaceAll(" ", "_");
pixCopiaColaGNAux = pixCopiaColaGNAux.substring(0, pixCopiaColaGNAux.length() - 4 );

byte[] buffer = pixCopiaColaGNAux.getBytes();

int crc = 0xFFFF;

for (int j = 0; j < buffer.length; j++) {
crc = ((crc >>> 8) | (crc << 8)) & 0xffff;
crc ^= (buffer[j] & 0xff);//byte to int, trunc sign
crc ^= ((crc & 0xff) >> 4);
crc ^= (crc << 12) & 0xffff;
crc ^= ((crc & 0xFF) << 5) & 0xffff;
}
crc &= 0xffff;

return pixCopiaColaGNAux + Integer.toHexString( crc ).toUpperCase();

}

Avatar discord do usuario dhnasci

dhnasci

2021-12-13 11:01:47.409 INFO 536 --- [nio-8080-exec-1] b.m.d.services.GerencianetService : sending Pix...
java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm:
Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

Avatar discord do usuario dhnasci

dhnasci

estou tentando enviar um Pix usando a API em Java de acordo com o exemplo do github

Avatar discord do usuario pedrorabbi

pedrorabbi

Ver Respostas

Pessoal, alguém conhece algum código aberto em JavaScript para criação própria do BR Code (linha digitável)?

Avatar discord do usuario atybmx

atybmx

Ver Respostas

Quando tento pelo postman o retorno é esse:
{
"nome": "erro_autorizacao",
"mensagem": "Para ativar este serviço, envie um e-mail para [email protected] ou abra um ticket em sua conta Gerencianet"
}
Não sei se no sdk java ele não retorna a mensagem correta, os outros endpoints funcionam bem nela

Avatar discord do usuario atybmx

atybmx

Ver Respostas

Boa tarde, estou usando o sdk java para testar o envio de pix, mas o endpoint pixSend está retornando o seguinte erro: java.lang.IllegalStateException: Already connected
Alguém sabe o motivo?

Avatar discord do usuario red_killer.

red_killer.

Ver Respostas

httpGet.setHeader("Authorization", "Bearer" + token.getAccess_token());

(obs: não programo em Java, então não faço ideia de como é concatenação de strings)

Avatar discord do usuario andresisdanca

andresisdanca

Depois que pego o Token e vou fazer a requisição que me importa estou recebendo o erro:

Exception in thread "main" javax.net.ssl.SSLException: java.net.SocketException: Connection reset

Avatar discord do usuario andresisdanca

andresisdanca

Alguém sabe fazer conexão com a API rodar no servidor glassfish + java?

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

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.

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Severe: javax.net.ssl.SSLException: java.net.SocketException: Connection reset

Estou recendo este erro ao tentar conectar com GN.

Alguma idéia?

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Estou tetando criar um pix de cobrança:
com os parametros abaixo mais está dando o erro abaixo.
Os campos com XXXX estão corretos.

body: {"devedor":{"cpf":"xxxxxxxxx","nome":"Andre Cunha"},"valor":{"original":"2.0"},"chave":"xxxxxxxxx","calendario":{"expiracao":3600,"criacao":"2021-09-10T05:08:16.000Z"},"solicitacaoPagador":"Mensalidade Sisdança"}

br.com.gerencianet.gnsdk.exceptions.GerencianetException: Error: Valores ou tipos de campo inválidos
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.createPixCobranca(IntegracaoGerenciaNet.java:96)
at br.es.techclass.gerencianet.IntegracaoGerenciaNet.main(IntegracaoGerenciaNet.java:116)