Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 09/04/2024
# 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

# pix
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

# pix
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

# pix
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

# pagamento-contas
Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

Certo, pedimos desculpas pelos transtornos.
A equipe ainda esta analisando o que ocorreu.

# pagamento-contas
Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

Boa tarde, @glauber6094!
A equipe responsável ja esta analisando a sua demanda e em breve vão entrar em contato através do ticket citado.

# pagamento-contas
Avatar discord do usuario glauber6094

glauber6094

Ver RespostasVer no Discord

Sobre um ticket aberto que ainda não tive resposta. Nº 6721751, por favor, veja se tem algum solução com mais breve possível.

# pix
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.

# pix
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.

# pix
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?

# pix
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.

# pix
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.

# pix
Avatar discord do usuario calebportodev

calebportodev

Ver RespostasVer no Discord

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

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver RespostasVer no Discord

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

# pix
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?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Foi só coincidência mesmo rsrs

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

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