Histórico de mensagens sobre Client_ID

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
# devs
Avatar discord do usuario leonardo.ssa

leonardo.ssa

Ver Respostas

Olá pessoal! Para obtenção do token na rota oauth/token em homologa passando o client id, client secret e certificado p12, obtenho o erro “Invalid or inactive credentials”. Alguem sabe o que pode ser?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia, @kennedy1366. Tudo bem?
Você pode esse vídeo ou ler esse artigo, ambos vão te dar o passo-a-passo para obter suas credenciais.

# dúvidas
Avatar discord do usuario kennedy1366

kennedy1366

como faço pra obter meu client id e client secret?

# devs
Avatar discord do usuario davidambroziodeoliveira

davidambroziodeoliveira

Ver Respostas

Viny, eu estou no site. Na parte de API. Mas só achei o payee_code. Não achei o Client_ID e nem o Client_Secret. Por favor, ajude-me.

# devs
Avatar discord do usuario davidambroziodeoliveira

davidambroziodeoliveira

Ver Respostas

Boa tarde.
Acabo de contratar a EFI. E preciso do Client_ID e do Client_Secret para integrar uma plataforma de rifas. Quem pode me prover estas informações?

# dúvidas
Avatar discord do usuario bigjhinzxy

bigjhinzxy

javascript
const path = require('path');
const Gerencianet = require('sdk-node-apis-efi');
const certPath = path.join(__dirname, 'certs', 'certgenesis2.p12');


const options = {
client_id: configuracao.get('pagamentos.EFIClientID'),
client_secret: configuracao.get('pagamentos.EFIClientSecret'),
certificate: certPath,
sandbox: false // true = sandbox
};


const gerencianet = new Gerencianet(options);

async function Painel(interaction, client) {
let balance;
try {
const response = await gerencianet.getAccountBalance();
balance = parseFloat(response.saldo).toFixed(2);
} catch (error) {
console.error('Erro ao obter o saldo da conta:', error);
balance = 'Indisponível';
}

# abertura-contas
Avatar discord do usuario paulogubio

paulogubio

Ver Respostas

dia galera, segui toda a configuracao da documentacao para o pix-h.api.efipay.com.br/oauth/token, mas nao está funcionando no postman
Basic Auth com a client id e secret de homologacao, env gn-pix-api para https://api-pix-h.gerencianet.com.br
imagem enviada na mensagem pelo usuario paulogubio

# pix
Avatar discord do usuario rafaaoki

rafaaoki

Ver Respostas


Credentials credentials = new Credentials();

HashMap options = new HashMap();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("certificate", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());

HashMap params = new HashMap();
params.put("idEnvio", "12453567890123456789");

Map body = new HashMap();
body.put("valor", "99.99");

Map pagador = new HashMap();
pagador.put("chave", "Insira_aqui_sua_chave");
body.put("pagador", pagador);

Map favorecido = new HashMap();
favorecido.put("chave", "joã[email protected]");
body.put("favorecido", favorecido);

try {
EfiPay efi= new EfiPay(options);

Map response = efi.call("pixSend", params, body);
System.out.println(response);
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
este seria de envio entao?

# pix
Avatar discord do usuario rafaaoki

rafaaoki

Ver Respostas

public CobGerada pixCreateImmediateCharge(ClienteDto cliente) throws JSONException, EfiPayException {
try {
Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("certificate", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());


JSONObject body = new JSONObject();

System.out.println(cliente.toString());

String cpf = cliente.cpf().replaceAll("\\.", "");
cpf = cpf.replaceAll("-", "");

String rg = cliente.rg().replaceAll("\\.", "");
rg = rg.replaceAll("-", "");

body.put("calendario", new JSONObject().put("expiracao", 3600));
body.put("devedor", new JSONObject().put("cpf", cpf ).put("nome" , cliente.nome_completo()));
body.put("valor", new JSONObject().put("original", "0.01"));
body.put("chave", "3c4961f4-0921-4eda-97bc-71704defb09f");

EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap(), body);
CobGerada res = new Gson().fromJson(response.toString() , CobGerada.class);
return res;
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
throw new RuntimeException(e.getMessage());
}
catch (Exception e) {
System.out.println(e.getMessage());
throw new RuntimeException(e.getMessage());
}
}

esse codigo funcionaria como um envio de pagamento pix via api?

# pix
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());
}
}

# pix
Avatar discord do usuario _.merce

_.merce

Ver Respostas

@guilherme_efi, boa tarde.
No projeto de exemplo C# da EFi na classe PixSend.cs,
Na linha:
dynamic efi = new EfiPay(JObject.Parse(File.ReadAllText("credentials.json")));

O token já vem preenchido, sendo que no credentials.json só temos o client_id, secret, sandbox e certificate.

Sabe me informar em qual momento/classe esse token é obtido?

# pix
Avatar discord do usuario eu_jonas

eu_jonas

Ver Respostas

TS
const rawResult = await axios({
url: https://pix-h.api.efipay.com.br/v2/cob/${txid},
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
auth: {
username: process.env.EFI_CLIENT_ID,
password: process.env.EFI_CLIENT_SECRET
},
httpsAgent: agent,
data: body
})

# pix
Avatar discord do usuario he128

he128

Ver Respostas

Passo também o client_id e o client_secret ou somente o certificado e o AccessToken nessa requisição de cadastro de URL de Webhook ?