Histórico de mensagens

EXIBINDO CONVERSAS RECENTES:

# pix
Avatar discord do usuario evanil

evanil

Ver Respostas

<@!781626495893635132> muito interessante sua aplicação, Compartilho com você o orgulho de ver funcionando. Ficou Top!!! Parabéns. Confesso que senti falta de alguma associação a Gerencianet, talvez poderia ser "Gerencianet liberando a catraca X4Fare via Pix" ou "Nubank liberando a catraca X4Fare via API Pix Gerencianet".

Parabéns pelo excelente trabalho. 👏

# pix
Avatar discord do usuario rafaelvolpato

rafaelvolpato

Ver Respostas

para pagamento com qrcode dinamico sim, estático nao

# pix
Avatar discord do usuario rafaelcosta6286

rafaelcosta6286

Fiz a configuração mas não estou recebendo ao pagar uma cobrança

# pix
Avatar discord do usuario rafaelcosta6286

rafaelcosta6286

Ver Respostas

Bom dia, o webhook está funcionando?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Alguém tem um QR dinâmico da GN para eu tentar pagar ?

# sugestões
Avatar discord do usuario wfssoftware.

wfssoftware.

Ver Respostas

Pode ser outro endpoint, até mesmo o criarcobranca, só queria que na API ficasse como no app dos bancos, assim que eu crio um Pix ele me devolve o nome da pessoa. Ai eu confirmo.

# sugestões
Avatar discord do usuario rubenskuhl

rubenskuhl

Mas algo que o BACEN reconhece é que a API como está é um pouco trabalhosa para intermediários que não os correntistas, e eles parecem abertos a ter uma interface para intermediários usando Authorization Code Flow ao invés de Client Credentials Flow, entre outras diferenças.

# sugestões
Avatar discord do usuario rubenskuhl

rubenskuhl

Isso faria a GN deixar de seguir a API padronizada pelo BACEN... talvez alguma outro endpoint pudesse dar a associação, aí sem comprometimento do padrão.

# sugestões
Avatar discord do usuario wfssoftware.

wfssoftware.

Seria interssante que alem do token fosse devolvido tambem a razao social / nome da conta na GN, isso serveria pra dar mais seguranca na transacao, uma vez que meu frente loja vai mostrar o QR-code e gostaria de mostrar tambem o nome da conta.

# pix
Avatar discord do usuario thayago

thayago

massa,vlw cara

# sugestões
Avatar discord do usuario wfssoftware.

wfssoftware.

Gostaria de dar uma sugestao para a API PIX, no endpoint /oauth/token

# pix
Avatar discord do usuario rafaelvolpato

rafaelvolpato

import feign.Body;
import feign.Headers;
import feign.Param;
import feign.RequestLine;

public interface PixAPI {

@Headers({"x-client-cert-pem: {{X-Certificate-Pem}}", "Authorization: {authorization}", "Content-type: application/json"})
@RequestLine("POST /oauth/token")
@Body("{\"grant_type\":\"client_credentials\"}")
OAuthResponseDTO oauthToken(/ String cert, /@Param("authorization") String authorization);

@Headers({/ "x-client-cert-pem: {cert}", / "Authorization: {oauthToken}", "x-mtls-bypass: 1"})
@RequestLine("PUT /v2/webhook/{accountKey}")
@Body("%7B\"webhookUrl\": \"{webhookUrl}\"%7D")
PixWebhookResponseDTO configureWebhook(@Param("oauthToken") String oauthToken, @Param("webhookUrl") String webhookUrl, @Param("accountKey") String accountKey);

@Headers({/ "x-client-cert-pem: {cert}", / "Authorization: {oauthToken}", "x-mtls-bypass: 1"})
@RequestLine("DELETE /v2/webhook/{accountKey}")
void removeWebhook(@Param("oauthToken") String oauthToken, @Param("accountKey") String accountKey);

}

# pix
Avatar discord do usuario rafaelvolpato

rafaelvolpato

private PixAPI getPixAPI() {
PixAPI pixAPI = Feign.builder()
.decoder(new GsonDecoder())
.logLevel(feign.Logger.Level.FULL)
.logger(new MyLogger())
.client(new Client.Default(getSSLSocketFactory(), null))
.target(PixAPI.class, pixRestUrl);
return pixAPI;
}


SSLSocketFactory getSSLSocketFactory() {
try {
URL keyMaterialUrl;
File file = ResourceUtils.getFile(pixRestCertPemPath);
if (!file.exists()) {
log.error("File not found: " + pixRestCertPemPath);
URL resource = Thread.currentThread().getContextClassLoader().getResource(pixRestCertPemPath);
if (resource != null) {
log.info("Resource found : " + resource);
keyMaterialUrl = resource;
} else {
throw new RuntimeException("Resource not found : " + pixRestCertPemPath);
}
} else {
keyMaterialUrl = file.toURI().toURL();
}
SSLContext sslContext = SSLContextBuilder
.create()
.setKeyStoreType("PKCS12")
.loadKeyMaterial(keyMaterialUrl, null, null)
.build();
return sslContext.getSocketFactory();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Could not configure SSLSocketFactory", e);
}
}

# pix
Avatar discord do usuario thayago

thayago

Ver Respostas

massa, estou usando o rest template pois nao consegui muita coisa com o Feign

# pix
Avatar discord do usuario rafaelvolpato

rafaelvolpato

Ver Respostas

Estou usando java, mas Feign no lugar do restTemplate...o que é importante colocar o certificado na hora de fazer o request... tem que criar um SSLSocketFactory p/ considerar o certificado de prod/desenv

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o curl tem um parâmetro pra indicar o arquivo do certificado SSL. aí vc tem que pesquisar sobre SSL / mTLS em Java (não tem exemplos no site da GN)

# pix
Avatar discord do usuario thayago

thayago

Ver Respostas

Estou vendo como enviar no restTemplate do Java

# pix
Avatar discord do usuario thayago

thayago

como estao enviando o certificado ?