Histórico de mensagens sobre java em pix

EXIBINDO CONVERSAS RECENTES:

Texto: java
Canal: pix
Avatar discord do usuario emiliocalvet

emiliocalvet

Ver Respostas

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

O certificado que coloquei foi de forma global, pra ir em todas as requisições independente de qual seja. Não sei se era conflito ou coisa do tipo mas essa implementação que mandei parou de dar erro quando removi o SDK. Pelo menos até agr.

Avatar discord do usuario emiliocalvet

emiliocalvet

java
@Getter
public class Credentials {
private final String clientId;
private final String clientSecret;
private final String certificate;
private final boolean sandbox;
private final boolean debug;

public Credentials() {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream credentialsFile = classLoader.getResourceAsStream("credentials.json");
assert credentialsFile != null;
JSONTokener tokenizer = new JSONTokener(credentialsFile);
JSONObject credentials = new JSONObject(tokenizer);
try {
credentialsFile.close();
} catch (IOException e) {
System.out.println("Impossible to close file credentials.json");
}

this.clientId = credentials.getString("client_id");
this.clientSecret = credentials.getString("client_secret");
this.certificate = credentials.getString("certificate");
this.sandbox = credentials.getBoolean("sandbox");
this.debug = credentials.getBoolean("debug");
}

public HashMap getOptionsMap() {
HashMap options = new HashMap<>();
options.put("client_id", this.getClientId());
options.put("client_secret", this.getClientSecret());
options.put("certificate", this.getCertificate());
options.put("sandbox", this.isSandbox());
return options;
}

public JSONObject getOptionsJson() {
return new JSONObject(this.getOptionsMap());
}
}

Avatar discord do usuario emiliocalvet

emiliocalvet

Ver Respostas

java
public PixChargeResponse pixCreateImmediateCharge(PixChargeRequest pixChargeRequest) {
if (!isValidValue(pixChargeRequest.valor())) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Valor inválido de criação do pix");
}

var options = new Credentials().getOptionsJson();

JSONObject body = new JSONObject();
body.put("calendario", new JSONObject().put("expiracao", pixDurationSeconds));
body.put("valor", new JSONObject().put("original", pixChargeRequest.valor()));
body.put("chave", token);

JSONArray infoAdicionais = new JSONArray();
infoAdicionais.put(new JSONObject().put("nome", "Descrição do serviço").put("valor", pixChargeRequest.serviceDescription()));
body.put("infoAdicionais", infoAdicionais);

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap<>(), body);
String copyAndPaste = response.getString("pixCopiaECola");
byte[] qrCode = PixGenerateQRCode.generateQRCode(copyAndPaste, 300, 300);

pixWebhookService.configPixWebhook(token);

return new PixChargeResponse(
response.get("txid").toString(),
qrCode,
copyAndPaste,
pixChargeRequest.valor(),
pixChargeRequest.serviceDescription()
);
} catch (EfiPayException e) {
logger.error("Falha ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.BAD_REQUEST,
"Falha ao criar cobrança Pix!"
);
} catch (Exception e) {
logger.error("Erro desconhecido ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.INTERNAL_SERVER_ERROR,
"Erro ao criar cobrança Pix!"
);
}
}

Avatar discord do usuario daviroquedev

daviroquedev

estou usando sdk java

Avatar discord do usuario jaxx3_

jaxx3_

Ver Respostas

Bom dia. Estou integrando o sdk java em meu sistema, e quando chamo o endpoint "pixUpdateCharge" , como nesse exemplo: https://github.com/efipay/sdk-java-examples-apis-efi/blob/main/src/main/java/br/com/efi/pix/cob/json/PixUpdateCharge.java
sempre me retorna a exception "Recurso não encontrado" br.com.efi.efisdk.exceptions.EfiPayException: Error: Recurso não encontrado. Esse exemplo do github está certou ou desatualizado? faço exatamente igual a ele, passando uma txid válida e sempre dá isso

Avatar discord do usuario afviriato

afviriato

Ver Respostas

Bom dia. Estamos tendo problemas com o formato do certificado. Tanto o .p12 quanto o .pem estão gerando erros de formato inválido. Usamos o Java8 e o padrão dele é o .jks. Tentei efetuar a conversão mas, sem sucesso. O erro que é encontrado na conversão é como se a senha que foi colocada (o .jks pede uma senha pro certificado destino) estivesse errada, mas não está.
Alguém já passou por algo parecido?
imagem enviada na mensagem pelo usuario afviriato

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Nós disponibilizamos uma sdk em Java com todos os serviços ja implementados.

Avatar discord do usuario erikmendes

erikmendes

Ver Respostas

Boa tarde pessoal, nunca trabalhei com integração de pagamentos.
Em minha aplicação vou precisar do split de pix.
Meu backend está sendo desenvolvido em Java e Spring.

Existe alguma regra a se seguir para implementação da API de pix ?

Avatar discord do usuario errorzadaa

errorzadaa

Ver Respostas

aparenta ser erro de javascript

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Alguns pontos de atenção que você pode conferir são: falta das libs necessárias, versão incompatível do JDK,
Portanto confira se foi feita a instalação de todas as libs que são utilizadas, verifique se a versão do JDK é a mesma que você utilizou para testar o seu código.
Você pode ativar os logs detalhados para SSL/TLS para obter mais informações sobre essa falha

sh
-Djavax.net.debug=ssl:handshake:verbose