Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 09/04/2024
Canal: pix
Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver no Discord

imagino que después de eso debería crear las keys...
Alguno que estuvo en una misma situación y que lo resolvió me podría ayudar?

Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver no Discord

he intentado crear una aplicacion y me he frenado en el 2do step (Select Scopes) no veo nada relacionado a crear un pix

Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver no Discord

hola buenas tardes, soy nuevo en este tema EFI. Me logueé en https://app.sejaefi.com.br/home y estoy buscando un lugar en donde crear un código PIX o QR para que un cliente pueda utilizarlo. Actualmente integré la aplicación usando mercadopago pero quiero cambiarla a algo más intuitivo.
Ya instalé el SDK y seguramente voy a necesitar crear las keys, como muestra el ejemplo de EFI?
Me refiero a
{
"client_id": "Client_Id",
"client_secret": "Client_Secret",
"certificate": "./certs/nome_certificado.p12",
"sandbox": true,
"timeout": 30
} pero no entiendo bien los tutorials. Existe algún URL con el "paso a paso" para integrar una aplicación para que pueda generar el QR o el link correspondiente

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver no Discord

Boa tarde @viniciusfebasse_37973 , tudo bem ? Vou iniciar um atendimento privado com você para pegar mais detalhes

Avatar discord do usuario viniciusfebasse_37973

viniciusfebasse_37973

Ver no Discord

O código para geração da cobrança está assim

def criar_cobranca_pix(self, txid):
tokens = self.autorizar()
access_token = tokens['access_token']
endpoint = f"{self.url}/v2/cobv/{txid}"

cabecalho = {"Content-Type": "application/json",
"Authorization": f"Bearer {access_token}"}

dados = {
"calendario": {
"dataDeVencimento": "2022-12-01",
"validadeAposVencimento": 30
},
"devedor": {
"logradouro": "Alameda Souza, Numero 80, Bairro Braz",
"cidade": "Recife",
"uf": "PE",
"cep": "70011750",
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45",
"multa": {
"modalidade": 2,
"valorPerc": "15.00"
},
"juros": {
"modalidade": 2,
"valorPerc": "2.00"
},
"desconto": {
"modalidade": 1,
"descontoDataFixa": [
{
"data": "2022-11-30",
"valorPerc": "30.00"
}
]
}
},
"chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

dados = json.dumps(dados)
response = requests.request("PUT", endpoint, headers=cabecalho, data=dados)

print(response.text)

return response.text

Avatar discord do usuario viniciusfebasse_37973

viniciusfebasse_37973

Ver no Discord

Olá, estou tentando gerar cobranças via PIX, mas sempre recebo o mesmo erro:
{"code":404,"error":"invalid_request","error_description":"Not Found"}

Isso tanto na cobrança com vencimento: /v2/cobv/{txid} e na criação de chaves aleatórias

Na criação do link de pagamento (cartão e boleto) não tive problemas

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver no Discord

Você pode usar o id da venda para compor o txid. Por exemplo, 25 vezes uma mesma letra e depois o ID da venda. Aí você propaga a unicidade para frente no processo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Não, o que vai acontecer de vai fazer 2 POST é de gerar duas transações com txid diferentes quando era para ser uma só. Por isso o uso do PUT e não do POST é essencial para evitar que isso aconteça.

Avatar discord do usuario calebportodev

calebportodev

Ver RespostasVer no Discord

Eu tenho os ids de cada venda como primary_key que nunca serão iguais, e um transaction_id que é onde registro(futuramente quando integrar) o txid recebido da Efi.
Faço dessa maneira pois estamos migrando a operação PIX para a Efi, e já temos esse modelo da plataforma anterior.
A dúvida é: A efi permite gerar 2 txid iguais em transações diferentes?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Na verdade, você deveria preferir o txid gerado por você mesmo, para evitar duplicidade. O txid gerado pela Efí permite que haja duplicidade de transações do seu lado.

Avatar discord do usuario calebportodev

calebportodev

Ver RespostasVer no Discord

Consigo passar algum parâmetro para ser retornado com o webhook? Tipo, se eu quiser passar o id da venda por exemplo para ser retornado com a notificação?
Sei que dá para tratar isso com o txid, mas prefiro o txid gerado pelo Efi para não ter que tratar duplicidades no meu código, então seria interessante que eu conseguisse passar algum parâmetro no body para ser retornado no webhook cadastrado.

Avatar discord do usuario calebportodev

calebportodev

Ver RespostasVer no Discord

Tá ok João, obrigado pela atenção.

Avatar discord do usuario joao_efi

joao_efi

Ver RespostasVer no Discord

Boa tarde @calebportodev tudo certo?
Somente configurando da forma tradicional mesmo

Avatar discord do usuario calebportodev

calebportodev

Ver no Discord

Boa tarde.
Estou acostumado com o Mercado Pago, lá ao gerar uma cobrança PIX tem um atributo no objeto chamado 'notification_url' em que você define a rota para receber os webhooks, sem ser necessário configurar os webhooks de outra forma. Assim:

"""
const body = {
date_of_expiration: new Date(new Date().getTime() + (10 60 1000)).toISOString(),
transaction_amount: Math.round(data.valorTotal 100) / 100,
description: description,
payment_method_id: 'pix',
issuer_id: 0,
payer: {
email: data.email || '[email protected]',
first_name: data.firstName,
last_name: data.lastName
},
notification_url: notification_url
}
"""

O Efi tem também esse recurso, ou só configurando os webhooks da forma tradicional mesmo?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Foi só coincidência mesmo rsrs

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Curiosamente foi o mesmo tempo de falha no SPB... solidariedade com o BACEN ? 😈

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Acesso à página inicial reestabelecido.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Neste caso, o recomendado é mesmo ter uma condição no seu código para tratar, se for 0%, emitir a cobrança sem a configuração do split.