
Termos mais procurados:
Termos mais procurados:
eu já configurei o client id e client secret e certificado
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)
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)
Olá, @cleytoncaet4no. Bom dia! Tudo bem?
Na API Fortunus, as notificações são enviadas quando há pagamento ou cancelamento de boletos.
A documentação da API Fortunus foi descontinuada para evitar novos desenvolvimentos de integração. No entanto, sistemas que já possuíam essa integração continuam funcionando. Por isso, ainda é possível utilizá-la.
No seu caso, se desejar, podemos realizar o processo de alteração da aplicação Fortunus (token único) para a nova API (Client_Id e Client_Secret). Para isso, abra um ticket através da conta, solicitando a alteração e informando a URL de notificação para a nova API. Além disso, escreva no ticket que tem ciência de que o processo é irreversível.
Assim, poderemos seguir com a alteração.
Você só precisa criar uma aplicação em sua conta Efí. Para criar uma aplicação e usar a API Bolix, siga o passo a passo abaixo:
1. Acesse sua conta no Efí e clique em "API" no menu à esquerda.
2. Clique em "Criar aplicação".
3. Ative a API de Emissões.
4. Com o escopo selecionado, clique em "Continuar".
5. Autentique-se com sua assinatura eletrônica.
Depois disso, as credenciais Client_Id e Client_Secret serão exibidas para você. Ai só cadastrá-las na SDK: https://github.com/efipay/sdk-python-apis-efi/blob/main/examples/credentials/credentials.py
@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
alguem sabe se é possível eu verificar se o client secret e o client id é valido sem usar o certificado ?
Olá, @victorcorrea5581!
Em relação ao procedimento de integração com o seu sistema integrador (no caso o Typebot), é preciso verificar com o mesmo os processos internos.
Já para a parte da conta Efí, você vai precisar gerar as credenciais de integração (Client ID e Client Secret) mais o certificado PIX.
Os procedimentos para gerar as credenciais:
<:arrowright:1058011740589277294> acesse sua conta Efí (modalidades Pró ou Empresas) pelo computador;
<:arrowright:1058011740589277294> clique na opção API no menu principal à esquerda;
<:arrowright:1058011740589277294> clique no botão criar aplicação, informe um nome para ela, selecione os escopos da API Pix que serão utilizados (tanto em produção quanto em homologação) e prossiga;
<:arrowright:1058011740589277294> informe a assinatura eletrônica para concluir a criação (Client ID e Client Secret serão gerados e estarão disponíveis);
Os procedimentos para gerar o certificado:
<:arrowright:1058011740589277294> agora na mesma página, navegue até a opção Meus certificados no menu à esquerda;
<:arrowright:1058011740589277294> clique no botão ou no link criar certificado, no ambiente que desejar (produção ou homologação);
<:arrowright:1058011740589277294> defina um nome e prossiga;
<:arrowright:1058011740589277294> será pedida a autenticação via aplicativo¹, siga as instruções que aparecerão na tela.;
<:arrowright:1058011740589277294> baixe o certificado assim que a opção for disponibilizada e reserve em local seguro, uma vez que depois não será mais possível fazê-lo;
Por ambiente de produção entende-se o ambiente onde seu negócio vai operar, enquanto que ambiente de homologação é simulado (dedicado a testes).
-# ¹O autenticador dentro do aplicativo é a primeira opção do menu principal.
Eu tenho uma função chamada config que é usada tanto para criar o COB (o que funciona corretamente), quanto na função de reembolso onde ocorre o erro. Se o problema fosse com o certificado, a criação do COB não funcionaria corretamente.
public EfiPay config() throws Exception {
JSONObject options = new JSONObject();
options.put("client_id", clientId);
options.put("client_secret", clientSecret);
options.put("certificate", certificate);
options.put("sandbox", sandbox);
return new EfiPay(options);
}
Bom dia, @marciano00722! Tudo bem?
Para integrar com seu ERP, você só precisa criar uma aplicação em sua conta Efí. É só seguir https://dev.efipay.com.br/docs/api-cobrancas/credenciais#criar-uma-aplicação-ou-configurar-uma-já-existente">este passo a passo para obter as credenciais de integração. Essas credenciais são um par de chaves Client ID e Client Secret, que você deve configurar no seu sistema.
Além disso, verifique o cadastro do ramo de atividade na sua conta.
Se tiver qualquer dúvida, conte com a gente!
É possível gerar o certificado tendo apenas o Client ID e Client Secret?
Obrigado pela resposta, mas por favor você me mostrar como configurar meu credentials corretamente, para que meu servidor possa ignorar o TLS, no momento ele está dessa forma:
Boa noite!
Já se foram 3 longos dias tentando configurar meu webhook com Skip-mTLS em NodeJs Typescript, usando o sdk-node-apis-efi, por favor poderiam me ajudar, estou recebendo o seguinte erro:
Bom dia, @srbatista_! Tudo bem?
Você comentou que conseguiu gerar o QR Code e a chave copia e cola, mas deu erro na hora de pagar. Isso acontece porque o Pix estava sendo gerado no ambiente de homologação, ou seja, era apenas um Pix de teste.
Tente mudar as credenciais Client_ID, Client_Secret e o certificado para os de produção. Depois, conta pra gente o que aconteceu!
@marcelojr_91116, estas informações podem ser encontradas dentro da sua conta digital.
Para ter acesso ao client_id e client_secret, você precisa criar uma aplicação dentro da conta digital. Segue o passo a passo: