Histórico de mensagens sobre Client_ID em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
Canal: dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Entendi, atualmente não fornecemos um mecanismo como esse, mas o uso de nossas APIs é restrito à requisições autenticadas, em todas APIs (exceto API Cobranças, que se trata de boletos, carnês, etc) as requisições além de precisarem estar autenticadas com as credenciais Client ID e Client Secret, é preciso também enviar um certificado que faz referencia à sua conta. Mantendo em segurança essas credenciais e o certificado você não terá problemas.

Avatar discord do usuario slinkp01

slinkp01

Ver Respostas

Segue:

import requests

# Configurações da API do Efi Bank
CLIENT_ID = "xxxxxxxx"
CLIENT_SECRET = "xxxxxxxxxx"

# URL para obter o token
TOKEN_URL = "https://cobrancas-h.api.efipay.com.br/v1/authorize"
# URL para buscar a lista de boletos
BOLETOS_URL = "https://cobrancas.api.efipay.com.br"

# Passo 1: Autenticação para obter o token de acesso
auth_data = {
"grant_type": "client_credentials",
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET
}

token_response = requests.post(TOKEN_URL, data=auth_data)
token_json = token_response.json()

if "access_token" in token_json:
access_token = token_json["access_token"]

# Passo 2: Buscar todos os boletos
headers = {"Authorization": f"Bearer {access_token}"}

params = {"limit": 100} # Define a quantidade de boletos por requisição (máximo permitido pela API)

boleto_response = requests.get(BOLETOS_URL, headers=headers, params=params)

if boleto_response.status_code == 200:
boletos = boleto_response.json()["boletos"] # Lista de boletos retornados

# Exibir status de cada boleto
for boleto in boletos:
print(f"Boleto ID: {boleto['id']} - Status: {boleto['status']} - Cliente: {boleto['cliente']['nome']}")
else:
print("Erro ao buscar boletos:", boleto_response.json())
else:
print("Erro ao obter token de acesso:", token_json)

Avatar discord do usuario slinkp01

slinkp01

Ver Respostas

Bom dia

Não consigo verificar o status dos boletos através dessa api, podem me ajudar?

import requests

# Configurações da API do Efi Bank
CLIENT_ID = "seu_client_id"
CLIENT_SECRET = "seu_client_secret"

# URL para obter o token
TOKEN_URL = "https://api.efi.bank/open-banking/oauth/token"
# URL para buscar a lista de boletos
BOLETOS_URL = "https://api.efi.bank/open-banking/boleto/v1/boletos"

# Passo 1: Autenticação para obter o token de acesso
auth_data = {
"grant_type": "client_credentials",
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET
}

token_response = requests.post(TOKEN_URL, data=auth_data)
token_json = token_response.json()

if "access_token" in token_json:
access_token = token_json["access_token"]

# Passo 2: Buscar todos os boletos
headers = {"Authorization": f"Bearer {access_token}"}

params = {"limit": 100} # Define a quantidade de boletos por requisição (máximo permitido pela API)

boleto_response = requests.get(BOLETOS_URL, headers=headers, params=params)

if boleto_response.status_code == 200:
boletos = boleto_response.json()["boletos"] # Lista de boletos retornados

# Exibir status de cada boleto
for boleto in boletos:
print(f"Boleto ID: {boleto['id']} - Status: {boleto['status']} - Cliente: {boleto['cliente']['nome']}")
else:
print("Erro ao buscar boletos:", boleto_response.json())
else:
print("Erro ao obter token de acesso:", token_json)

Avatar discord do usuario yasmin_efi

yasmin_efi

@salesgabriel para emitir na API Cobranças você só precisa inserir o client_id e client_secret, mas para a API Pix é necessário emitir o certificado e repassar o caminho dele na sua máquina tambem, no mesmo arquivo das credenciais

Avatar discord do usuario yasmin_efi

yasmin_efi

é a chave Pix cadastrada na conta emissora das cobranças, a conta em que você obteve o client_id e client_secret

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Por access token, @thuragoat, temos o resultado da autenticação via API da sua aplicação.
Toda conta Efí que deseja integrar com nossas APIs precisa primeiro criar uma aplicação que irá gerar as credenciais Client ID e Client Secret. Em seguida, usa-se essas credenciais via API, na tecnologia que estiver utilizando, para gerar o access_token.

Avatar discord do usuario sw6zz

sw6zz

bom dia, gostaria de saber onde eu localizo meu client id e meu client secret

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Deu certo aqui. Muito obrigado. Estranhamente estavam errados os client_id e client_secret ao obter o token. Agora foi.

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Sim. Gerei. Na vdd essa opção sempre esteve marcada... Desculpe. Minha culpa: usando a Client_Id e secrets errados! Deu certo. Obrigado.

Avatar discord do usuario murilo.peixoto_soollar_53639

murilo.peixoto_soollar_53639

Ver Respostas

Bom dia,

Estou com algumas duvidas

1 - Quando utiliza o token de integração, precisa usar o client id e client secret ?

2 - Qual o nome do header que vai o token ?

3 - Com o token, ainda precisa do certificado ?

Avatar discord do usuario marcosvieiramartins

marcosvieiramartins

Ver Respostas

Agora é necessário além do client_id e secret um certificado digital do tipo p.12 ?

Avatar discord do usuario luanh_

luanh_

bom dia , estou fazendo o teste com a api de cobrança e não to conseguindo gerar access_token da rota v1/authorize, eu criei uma aplicação, habilitei API Cobranças/Emissão de cobranças, estou usando a rota POST https://cobrancas-h.api.efipay.com.br/v1/authorize, e inseri o Basic Auth informando meu client_id e client_secret, o que pode ser?

Avatar discord do usuario izaacfariamid1

izaacfariamid1

Client ID
Client Secret
URL da API de homologação
Chave Pix para recebimento essas informações a primeira e a segunda eu já tenho agora url de homologação e de produção eu não tenho idéia de onde conseguir para passar para o dev. A aplicação que criei é para realizar e controlar cobranças de uma automação que tô fazendo pela internet.

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.