Histórico de mensagens sobre java

EXIBINDO CONVERSAS RECENTES:

Texto: java
# devs
Avatar discord do usuario adsantossilva

adsantossilva

Ver Respostas

Nosso back usa Java

# pix
Avatar discord do usuario .viniciusc

.viniciusc

java
InputStreamReader reader = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(reader);

String response;
StringBuilder responseBuilder = new StringBuilder();
while ((response = br.readLine()) != null) {
responseBuilder.append(response);
}

ObjectMapper mapper = new ObjectMapper();
token = mapper.readValue(responseBuilder.toString(), Token.class);

conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

# pix
Avatar discord do usuario .viniciusc

.viniciusc

java
public static Token authorizeToken(String client_id, String client_secret, byte[] certificateBytes) {
Token token = null;
String basicAuth;
try {
System.out.println(certificateBytes.length);
basicAuth = Base64.getEncoder().encodeToString((client_id + ':' + client_secret).getBytes());

File tempFile = File.createTempFile("certificate", ".p12");
tempFile.deleteOnExit();

try (FileOutputStream fos = new FileOutputStream(tempFile)) {
fos.write(certificateBytes);
}

System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", tempFile.getAbsolutePath());

SSLSocketFactory sslSocketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

URL url = new URL("https://api-pix-h.gerencianet.com.br/oauth/token");
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 input = "{\"grant_type\": \"client_credentials\"}";

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

# pix
Avatar discord do usuario .viniciusc

.viniciusc

Ver Respostas

Bom dia! Alguém aqui já conseguiu implementar a API PIX da Efí utilizando o Java + Spring Boot com algum serviço de Cloud?

Já fazem alguns meses que tento implementar a API mas sempre tenho problemas de instabilidade, onde, depois de gerar um token de acesso, a aplicação spring continua funcionando normalmente e depois de 10 minutos começa a ter problema de conexão com a base de dados.

No caso do serviço de cloud estou usando a AWS e o RDS com o MySQL.

Falo da base de dados mas utilizei dados localmente (client_id, secret e certificado .p12 localmente e a requisição de teste foi nenhuma conexão com o banco) e mesmo assim da erro de conexão com a base de dados.

Já fazem vários meses que estou tento esse problema e gostaria de saber se alguém ja implementou a API nessas condições ou se alguém já teve algum problema parecido.

Se alguém puder respondei ficarei profundamente grato!

O trecho de código em questão:

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Verificação de cartão não impacta aprovação, na nossa experiência... pq para pegar erros de digitação, o algoritmo de Luhn já é suficiente. Eu imagino que a Efí já incorpore no Javascript... agora, para falta de limite e para fraude, os cartões vão tanto bater no checkdigit quando passar na verificação junto ao emissor.

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu gosto mais de coisas compile-time como Golang mesmo. 😉
Mas tenho impressão que sou minoria num mundo que gosta de Javascript.

# pix
Avatar discord do usuario gabrielwar

gabrielwar

java
@Slf4j
public class X509CertificateFilter extends OncePerRequestFilter {

private final X509Certificate apiCert;

public X509CertificateFilter(X509Certificate apiCert) {
this.apiCert = apiCert;
}

@Override
protected void doFilterInternal(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull FilterChain filterChain) throws ServletException, IOException {
final X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
if (certs != null) {
log.info("Found {} certificates", certs.length);
for (X509Certificate cert : certs) {
if (cert.equals(apiCert)) {
filterChain.doFilter(request, response);
}
}
}
log.error("Forbidden at {} access from: {}", request.getRequestURI(), request.getRemoteAddr());
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
}

}

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

Ver Respostas

O payment_token está sendo gerado via frontend via javascript conforme a documentacao

js
window.getPaymentToken(
{
brand: data.brand,
number: data.cardNumber,
cvv: data.cvv,
expiration_month: data.month,
expiration_year: data.year,
},
checkPayment,
);
Vale ressaltar que o mesmo está retornando certinho.

conforme ja informei, o erro informa que
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
ou seja como se a propriedade payment_token nao fizesse parte do objeto de configuração....

# devs
Avatar discord do usuario pedrinne

pedrinne

Ver Respostas

por que eu poderia muito bem fazer um script em java que faz uma atomatizaçao de macro no caso quando receber uma chave ele abrisse o banco e fosse na are de pix porem sem finalizqar dai batia um print e retornava no console, mas e muito chato e to sem tempo pra isso por isso queria a api kk

# cartões
Avatar discord do usuario _fernandoferreira

_fernandoferreira

@jessica_efi eu uso PHP + o javascript que está no SDK da api, o payment_token o hash gerado antes de enviar os dados, e não recebo nenhum erro de payment token.

# devs
Avatar discord do usuario sionastronauta

sionastronauta

Ver Respostas

Boa madrugada pessoal. Eu estava tentando rodar o PixCreateEvp.java da SDK java disponibilizada nos exemplos e estou me deparando com o seguinte erro: "Authorization Error: Client_id or Client_secret are wrong"

# dúvidas
Avatar discord do usuario richaardev

richaardev

Certo @gabriel_efi, obrigado por esclarecer.

Eu gostaria de deixar a sugestão de mesclar ambos, pois não há muita necessidade de gastar tempo e recursos fazendo duas bibliotecas diferentes para a mesma linguagem de programação. Por mais que haja diferenças entre Typescript e Javascript, a biblioteca em typescript funcionará perfeitamente no javascript, sem ter quaisquer erros no código, pois ambos rodam no ambiente node e isto irá atender ambos desenvolvedores seja de TS ou de JS, no inicio eu realmente fiquei bem confuso em ter duas bibliotecas diferentes.

# dúvidas
Avatar discord do usuario gabriel_efi

gabriel_efi

Há sim, @richaardev! Atender aos desenvolvedores de TypeScript e os de JavaSript. Veja, com a SDK de TypeScript a pessoa desenvolvedora poderá integrar totalmente sem precisar compilar antes. Enquanto que os desenvolvedores que programam diretamente em JavaScript usam a SDK de JavaScript

# dúvidas
Avatar discord do usuario richaardev

richaardev

Apesar de tudo, typescript se torna javascript depois de compilado 😳

# dúvidas
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @richardags!
A SDK sdk-typescript-apis-efi usa a linguagem TypeScript e a SDK sdk-node-apis-efi usa a linguagem JavaScript no ambiente node

# pix
Avatar discord do usuario stanleyjones_31137

stanleyjones_31137

Boa tarde. Tenho um aplicativo web que atende uma escola. Esse aplicativo (feito em php e java script) gera boletos para que a escola receba as mensalidades dos clientes dela. Eu preciso agora inserir nesses boletos a opção de pagamento via pix. Usando a API pix da Efi eu vou poder fazer isso, gerar qrcode pix para ser impresso no boleto do cliente da escola para que este possa fazer o pagamento do mesmo via pix?

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Aí são duas questões: percepção e realidade. A realidade é que os dados de cartão são criptografados pelo componente Javascript da Efí e você não tem acesso. A percepção, de fato, é de passar os dados para você. Para clientes paranóicos, nada como Pix... o cliente sabe que pagar um QR-Code não revela nada para o recebedor.

# pix
Avatar discord do usuario marcosdahora_00681

marcosdahora_00681

Ver Respostas

Então ñ é seguro solicitar o pagamento via app aonde o usuário apenas scanea ou copia os dados do pix, baseado em uma sdk em java?

# devs
Avatar discord do usuario daniellx42

daniellx42

ja tentei converter em formato .pem e armazenar as chaves no .env mas nao da certo em javascript/typescript, so da certo em python