Histórico de mensagens sobre Python

EXIBINDO CONVERSAS RECENTES:

Texto: Python
# devs
Avatar discord do usuario kholmy

kholmy

Ver Respostas

exatamente, estou usando o SDK python, preciso de mais alguma coisa alem de python pra ter acesso ao extrato? achei que viria como csv

# pix
Avatar discord do usuario igor_efi

igor_efi

@espartano9720, bom dia!
Antes de você utilizar este endpoint, você precisa autenticar na API informando o client_id e client_secret do jeito que você esta fazendo.
Na autenticação, vai ser retornado para você o access token, que você deverá utilizar nos demais endpoints.

Segue o exemplo em Python de autenticação:

py
#Desenvolvido pela Consultoria Técnica da Efí

import requests
import base64

credentials = {
"client_id": "YOUR-CLIENT-ID",
"client_secret": "YOUR-CLIENT-SECRET",
}

certificado = './certificado.pem' # A variável certificado é o diretório em que seu certificado em formato .pem deve ser inserido

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/oauth/token"

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

# pix
Avatar discord do usuario espartano9720

espartano9720

Ver Respostas

olá pessoal, bom dia
espero que alguém possa me ajudar, agradeço desde já!
estou tentando obter os dados dos pix's recebidos atraves de um código python:

certificado = 'producao-xxxxxxxxxxcert.pem'

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/v2/pix?inicio=2023-11-14T15:00:00Z&fim=2023-11-15T15:59:59Z" #Para ambiente de Desenvolvimento

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, e o problema é que não devia ter uma seção PHP ou Python aí. Configuração de webhook está ligada ao webserver: Nginx, Apache, Express etc.

# pix
Avatar discord do usuario wanderson2018

wanderson2018

Tipo se for HTML 5 OU PYTHON correto?

# pagamento-contas
Avatar discord do usuario felipe_doritec

felipe_doritec

Ver Respostas

Boa tarde! Sou um Dev iniciante, atualmente a gente trabalha com um chatbot que consegue fazer requisições para as APIS, mas acredito que não tenha como autenticar a API, eu consigo fazer requisições GET sem precisar autenticar nada? (Consultar um boleto por exemplo)

Vi um vídeo ensinando como usar a API e a moça do vídeo mostrou com a gente criando um servidor pelo FLASK e usando Python (Que é uma linguagem que eu mais sei atualmente), mas na verdade eu queria só consultar se os boletos já foram pagos, podendo usar qualquer meio de consulta (id de pagamento, código de barras e etc.

# bolix
Avatar discord do usuario geraldomagelafraga

geraldomagelafraga

Ver Respostas

Prezados, utilizando a api boleto sdk python método: ".create_one_step_charge"
É possível incluir mensagem para que apareça na área de instruções do boleto?
Obrigado.
imagem enviada na mensagem pelo usuario geraldomagelafraga

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @_ganimedes. Bom dia!
Você está tentando configurar o webhook pelo endpoint PUT /v2/webhook/:chave e está recebendo qual mensagem de retorno?
Nos diga também qual tipo de servidor está configurando, é Python, Node, Apache?

# pix
Avatar discord do usuario mafia_aoeii

mafia_aoeii

Ver Respostas

@yasmin_efi estou usando sdk do Python e usei o metodo pix_send() está correto ?

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @rubensantonio2704, tudo bem?
Segue um vídeo utilizando Flask com Python.
https://www.youtube.com/watch?v=aYBgHhFDk6o&t=1s

# pix
Avatar discord do usuario rubensantonio2704

rubensantonio2704

Ver Respostas

Só achei o curso da integração com php, pode me mandar algum desses vídeos de python? Agradeço muito

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @rubensantonio2704! Tudo bem?
Existem diversos conteudos gravados no youtube que mostram a integração com a nossa API usando a SDK de python.
Você chegou a dar uma olhadinha? Ficou com duvida em algum ponto?

# pix
Avatar discord do usuario rubensantonio2704

rubensantonio2704

Estou criando um código em python usando a api, e preciso de um norte, ainda sou meio iniciante

# pix
Avatar discord do usuario thiago.back

thiago.back

Ver Respostas

gente quando eu uso a sdk em python ta me retornando o seguinte erro
{'error': 'insufficient_scope', 'error_description': 'Access token has insufficient scope'}
minha credenciais CREDENTIALS = {
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
'client_secret': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'sandbox': False,
'certificate': r"C:\Users\tf938\OneDrive\Documentos\codigos_python\Nova pasta\certificado.pem"
}

# devs
Avatar discord do usuario thiago.back

thiago.back

minha credenciais CREDENTIALS = {
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
'client_secret': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'sandbox': False,
'certificate': r"C:\Users\tf938\OneDrive\Documentos\codigos_python\Nova pasta\certificado.pem"
}

# devs
Avatar discord do usuario thiago.back

thiago.back

Ver Respostas

gente quando eu uso a sdk em python ta me retornando o seguinte erro

# dúvidas
Avatar discord do usuario pogere

pogere

Estou testando o sdk python no ambiente wsl, não está autorizando.
No Postman Windows tudo certo.

O código é o seguinte:

from efipay import EfiPay

def cobrancaRenovacaoPlano(user, valor, descricao):
# COBRAR RENOVACAO user.profile.plano.id user.profile.periodo
credentials = {
'client_id': 'Client_Id_XXXXXXXXXXXXXXXXXXXXXXXX',
'client_secret': 'Client_Secret_XXXXXXXXXXXXXXXXXXX',
'sandbox': True,
'certificate': 'certificados/homologacao-XXXXXXXXXXX.pem'
}
efi = EfiPay(credentials)

Testei os.path.exists(credentials['certificate']) e retorna True.

Ao executar:
response = efi.pix_create_immediate_charge(body=body)

Retorna:
"{ 'Status': 401, 'Message': 'Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment.' } "

Testei com o certificado P12, ambiente de Produção e o resultado é sempre o mesmo.

Como posso obter mais informações sobre o que está acontecendo?

# pix
Avatar discord do usuario silas_paullo

silas_paullo

Ver Respostas

Bom dia, tudo bem, estou tentando utilizar a api para obter um pagamento rápido via pix. Via python eu estou com esse erro para obter o token

File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\adapters.py", line 285, in cert_verify
raise OSError(
OSError: Could not find the TLS certificate file, invalid path: c:\Users\Admin\Desktop\Gerencianet\certificado.pem


testei o certificado e as credenciais com o script php, gera normalmente o token.