Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Bom dia pessoal, dei inicio na integração hoje em PHP com API Pix e API de pagamentos de contas.
Segui todos os passos, criei aplicação, gerei e converti o certificado e não retorna o access_token.
Retorna vazio e no Postman dá um erro.
Alguém poderia me ajudar nesse início?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @bruynn, tudo bem?
Atualmente nós não fornecemos um endpoint que te permita consultar se um CPF é ou não uma chave Pix cadastrada. Uma forma de verificar isso atualmente seria tentando realizar um envio de Pix e caso dê sucesso, esta cadastrado como chave Pix, mas este processo te custaria o valor do envio + a tarifa mínima de R$ 0,50, não sendo uma solução viável para casos como este.

Avatar discord do usuario bruynn

bruynn

pode tirar o meu duvida

Avatar discord do usuario bruynn

bruynn

eu tentei varios nao deu certo

Avatar discord do usuario bruynn

bruynn

Ver Respostas

oi bom dia e queria aprender em api...

O sistema deve percorrer essa lista, verificando se cada CPF tem uma chave PIX vinculada.

O resultado desejado é algo assim:
- "CPF 000.000.000-00 tem chave PIX já cadastrada"
- ou "CPF 000.000.000-00 não tem chave PIX cadastrada

Avatar discord do usuario aguiar.dev

aguiar.dev

But I believe you don't need to change this class. The code I sent above solved it for me. My implementation:

py
from efipay import EfiPay
from dotenv import dotenv_values
import os

env = dotenv_values(".env")

class EfiPayImpl():

def __init__(self) -> None:
credentials = {
"client_id": env["EFI_BANK_CLIENT_ID"],
"client_secret": env["EFI_BANK_CLIENT_SECRET"],
"sandbox": env["EFI_BANK_SANDBOX"],
"certificate": f"{os.getcwd()}/{env["EFI_BANK_CERTIFICATE"]}"
}
self.api = EfiPay(credentials)

Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

class Endpoints(object):

def __init__(self, options):
super(Endpoints, self).__init__()
self.token = None
self.options = options

def __getattr__(self, name):
print('PRINT ENDPOINT NAME -><><><>',name)
if name in Constants.APIS['PIX']['ENDPOINTS']:
self.endpoints = Constants.APIS['PIX']['ENDPOINTS']
self.urls = Constants.APIS['PIX']['URL']
elif name in Constants.APIS['OPEN-FINANCE']['ENDPOINTS']:
self.endpoints = Constants.APIS['OPEN-FINANCE']['ENDPOINTS']
self.urls = Constants.APIS['OPEN-FINANCE']['URL']
elif name in Constants.APIS['PAYMENTS']['ENDPOINTS']:
self.endpoints = Constants.APIS['PAYMENTS']['ENDPOINTS']
self.urls = Constants.APIS['PAYMENTS']['URL']
elif name in Constants.APIS['OPENING-ACCOUNTS']['ENDPOINTS']:
self.endpoints = Constants.APIS['OPENING-ACCOUNTS']['ENDPOINTS']
self.urls = Constants.APIS['OPENING-ACCOUNTS']['URL']
else:
self.endpoints = Constants.APIS['CHARGES']['ENDPOINTS']
self.urls = Constants.APIS['CHARGES']['URL']
self.options['certificate'] = None
print('Setting certificate to None')
self.get_url()
return partial( self.request, self.endpoints[name])

Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

Ver Respostas

problem is that certificates is setting to none while im trying to call method pay_pix. When i call pay_pix method __getattr__ in class Endpoints is called with __iter__ as argument and this is setting certificate to None

Avatar discord do usuario aguiar.dev

aguiar.dev

Ver Respostas

like this: f"{os.getcwd()}/{config.EFI_CERTIFICATE}"

Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

Ver Respostas

no its in controllers folder

Avatar discord do usuario aguiar.dev

aguiar.dev

Ver Respostas

@stoliarskiykostiantyn Is the class at the root of the project?

Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

Hi everyone! Could someone help me please! I'm trying to implement EfiPay to send payment to pix with such code from python sdk from github repo https://github.com/efipay/sdk-python-apis-efi

Code looks like this now:

class EfiClient:
EFI_FT_PIX_KEY: str
EFI_FT_PIX_WEBHOOK_URL: str
efi: EfiPay
creds: s.EfiCredentials

def configure(self, config: BaseConfig):
# Notion: Sandbox = False on prod machine
self.creds = s.EfiCredentials(
client_id=config.EFI_CLIENT_ID,
client_secret=config.EFI_CLIENT_SECRET,
sandbox=config.EFI_IS_SANDBOX,
certificate=config.EFI_CERTIFICATE,
)

self.efi = EfiPay(self.creds.model_dump())
self.EFI_FT_PIX_KEY = config.EFI_FT_PIX_KEY
self.EFI_FT_PIX_WEBHOOK_URL = config.EFI_FT_PIX_WEBHOOK_URL

And the toruble is that efipay class doesn't acceprt certificates, support told me to chage base_url BUT there no way to do it! Help please) Would be very grateful!

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa tarde @marcelbarcelos! Tudo bem?

Avatar discord do usuario marcelbarcelos

marcelbarcelos

Ver Respostas

Boa tarde. Como ativo o envio do pagador do pix? Preciso receber o nome de quem pagou o pix.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Vou iniciar um atendimento privado para analisar melhor o seu caso.

Avatar discord do usuario perrot.

perrot.

Ver Respostas

Request failed with status code 409

Avatar discord do usuario perrot.

perrot.

Ver Respostas

Sim. Já te passo.