Histórico de mensagens sobre Client_ID em devs

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
Canal: 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?

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.

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?

Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

Ver Respostas

O certificado, client id, client secret e access token estão no PHP

Avatar discord do usuario thomasmendonca

thomasmendonca

Ver Respostas

Estou com problema pra fazer uma requisição.
Preenchi tudo certo com as chaves de client id, client secret, coloquei o certificado no meu projeto.

Avatar discord do usuario charles_36784

charles_36784

Estou usando a Collection do Postman disponibilizada pela Efi. Não alterei nenhum attribute de nenhum request, exceto pelo client_id e client_secret com a url de homolog

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exemplificando o que o Rubens disse, como você vai usar a mesma URL para vários clientes, ao emitir o boleto e passar a URL, inclua um parâmetro que identifique o cliente, como por exemplo: https://seudominio.com.br/webhook/?cliente=idCliente123&sandbox=false. Além do parâmetro cliente, é interessante passar algo que indique o ambiente, para que sua aplicação saiba se deve usar o Client_id/Client_secret de produção ou homologação para consultar o token de notificação.

Avatar discord do usuario izaacfariamid1

izaacfariamid1

Ver Respostas

Configurando Efí Bank

Para configurar o gateway de pagamento da Efí Bank em seu site, são necessárias três informações: Client ID e Client Secret de produção, além do Identificador de conta. Siga as instruções abaixo:

1. Acesse sua conta Efí Bank, vá para o menu "API" e selecione "Aplicações" -> "Nova aplicação".

2. Encontre as informações de Client ID e Client Secret de produção. Copie cada uma delas e envie para o responsável pela configuração do site.

3. No menu "API", clique em "Introdução". Na lateral direita, encontrará um botão chamado "Identificador de conta". Clique nele para exibir o código identificador. Copie o código e envie também para o responsável pela configuração do site.

Avatar discord do usuario jonataspedroso

jonataspedroso

Ver Respostas

Bom dia pessoal. Estou utilizando a jdk-java e estou tomando o seguinte erro.

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

Alguem poderia me dar um help?

No ambiente de hml.

{
"client_id": "clientid",
"client_secret": "clientesecret",
"certificate": "./homologacao-575560-MQR.p12",
"sandbox": true,
"debug": false
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @izaacfariamid1. Para criar uma aplicação para utilização das APIs Efí Pay, siga os passos abaixo:

1. Acesse sua conta e clique no item "API" na parte inferior do menu à esquerda da conta Efí;
2. Clique em "Criar aplicação"
3. Habilite a API Pix e escolha os escopos que deseja liberar em ambiente de Produção e Homologação (você pode editá-los no futuro);
4. Com os escopos selecionados, clique em "Continuar".

Feito isso, você terá acesso às credenciais de integração (Client_id e Client_Secret), então basta inseri-las nas configurações do plug-in do WooCommerce da Efí.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você precisa criar uma aplicação na área de API e passar client_id, client_secret e certificado para seu integrador. Você vai usar cartão, boleto, Pix ?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@jonadabir há uma falha na forma com que você está montando a requisição.

Ela deve ser da seguinte forma:

js
const certificatePath = path.join(
__dirname,
'../../../certificates/pix_certificate.p12',
);

const certificate = fs.readFileSync(certificatePath);

const getPixAuthorization = async () => {
const agent = new https.Agent({
pfx: certificate,
passphrase: '',
});

let authParams = {
method: 'POST',
url: 'https://pix-h.api.efipay.com.br/oauth/token',
data: {
grant_type: 'client_credentials',
},
httpsAgent: agent,
};
let token = Buffer.from(credentials.client_id + ':' + credentials.client_secret).toString('base64')
authParams.headers['Authorization'] = 'Basic ' + token
authParams.headers['Content-Type'] = 'application/json'
const authRes = await axios(authParams);

return authRes.data;
};

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

estou tentando fazer a req de obter autorização PIX porem estou recebendo o seguinte erro:

ts
cause: Error: socket hang up
at TLSSocket.socketOnEnd (node:_http_client:524:23)
at TLSSocket.emit (node:events:531:35)
at endReadableNT (node:internal/streams/readable:1696:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ECONNRESET'
}
Meu código:
ts
const certificatePath = path.join(
__dirname,
'../../../certificates/pix_certificate.p12',
);

const certificate = fs.readFileSync(certificatePath);

const getPixAuthorization = async () => {
const agent = new https.Agent({
pfx: certificate,
passphrase: '',
});

const authParams = {
method: 'POST',
url: 'https://pix-h.api.efipay.com.br/oauth/token',
auth: {
username: credentials.client_id,
password: credentials.client_secret,
},
data: {
grant_type: 'client_credentials',
},
httpsAgent: agent,
};

const authRes = await axios(authParams);

return authRes.data;
};

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @jonadabir, tudo bem?
A autenticação para a API de cobranças deve ser algo da seguinte forma

js
async authenticate() {
let authParams = {
method: 'POST',
url: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
auth: {
username: credentials.client_id,
password: credentials.client_secret,
},
data: {
grant_type: 'client_credentials',
},
}
return axios(authParams)
.then((res) => {
this.auth = res.data
this.auth.authDate = new Date().getTime() / 1000
})
.catch((error) => {
throw error.data
})
}

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

Bom dia! Estou tentando fazer a requisiçao de obter a autorizaçao no node igual na documentaçao, porem estou tomando um 401

ts
const credentials = {
client_id: process.env.EFI_CLIENT_ID,
client_secret: process.env.EFI_CLIENT_SECRET,
};

export const getCobrancasAuthorization = async () => {
const data = JSON.stringify({ grant_type: 'client_credentials' });
const data_credentials =
credentials.client_id + ':' + credentials.client_secret;

const auth = Buffer.from(data_credentials).toString('base64');

const config = {
method: 'POST',
url: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
headers: {
Authorization: 'Basic ' + auth,
'Content-Type': 'application/json',
},
data: data,
};

try {
const response = await axios(config);
return response.data;
} catch (error) {
console.log(error);
}
};

Avatar discord do usuario thiago.1583

thiago.1583

Ver Respostas

Boa tarde. Galera, pra pegar o Client_Id e Client_Secret, como vocês fizeram? por que pra gerar aplicação pelo site não é possível, ou acabei não encontrando

Avatar discord do usuario otherpaulo

otherpaulo

detalhe, somente essa variavel não funcionou
as variaveis do client id e client secret funcionaram tranquilamente