Histórico de mensagens sobre Client_ID

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
# pix
Avatar discord do usuario desistenao

desistenao

Ver Respostas

eu já configurei o client id e client secret e certificado

# dúvidas
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)

# dúvidas
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)

# pagamento-contas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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.

# pagamento-contas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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
imagem enviada na mensagem pelo usuario guilherme_efi

# dúvidas
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

# pix
Avatar discord do usuario kevencampos

kevencampos

Ver Respostas

alguem sabe se é possível eu verificar se o client secret e o client id é valido sem usar o certificado ?

# bolix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

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.

# devs
Avatar discord do usuario jao_vieiraaa

jao_vieiraaa

Ver Respostas

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);
}

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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!

# pix
Avatar discord do usuario rogerio_itu2044

rogerio_itu2044

Ver Respostas

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:

credentials = {
sandbox: false,
client_id: clientId,
client_secret: clientSecret,
certificate: cert.toString("base64"),
validate_mtls: false,
cert_base64: true,
};

# pix
Avatar discord do usuario rogerio_itu2044

rogerio_itu2044

Ver Respostas

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:

{
nome: 'webhook_invalido',
mensagem: 'A URL informada respondeu com o código HTTP 403'
}

Sei que existem vários pedidos de ajuda relacionados a esse caso, mas nenhum é relacionado ao webhook do tipo Skip-mTLS, que é meu caso, porque estou usando servidor compartilhado.
A principio quero ressaltar um erro nos exemplos do github:
credentials.js
module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true
sandbox: false,
client_id: 'seu_client_id',
client_secret: 'seu_client_secret',
certificate: 'caminho/ate/seu/certificado.p12',
}
sendo que no SDK mostra diferente:
{
sandbox: boolean;
client_id: string;
client_secret: string;
partner_token?: string | undefined;
certificate?: string | undefined;
cert_base64?: boolean | undefined;
pix_cert?: string | undefined;
pemKey?: string | undefined;
}
E também tem um erro no exemplo no git para configuração do webhook, de onde venho esse tal de options['validateMtls'], sendo que ele não existe nas credenciais do SDK:
const EfiPay = require('sdk-node-apis-efi')
let options = require('../../credentials')

options['validateMtls'] = false

let body = {
webhookUrl: 'https://exemplo-pix/webhook',
}

let params = {
chave: 'SUACHAVEPIX',
}

const efipay = new EfiPay(options)

efipay.pixConfigWebhook(params, body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})
O arquivo anexo contém meu exemplo de configuração de webhook, mas gostaria muito que vocês fornecessem um exemplo atualizado em typescript.
Muito obrigado!

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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!

# assinaturas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@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:

1 - Acesse sua conta Efí e clique "API", no menu à esquerda;
2 - Clique em "Criar aplicação"
3 - Habilite a API de Emissões e escolha o escopo para liberar os ambientes de Produção/Homologação;
4 - Com o escopo selecionados, clique em "Continuar".

imagem enviada na mensagem pelo usuario igor_efi