![Avatar discord do usuario jonadabir](https://cdn.discordapp.com/avatars/226476327119618048/fb40e5fdb28f473e483eb2b55b7b954d.webp)
acho que o problema esta no agente
obtive o mesmo erro
@jonadabir há uma falha na forma com que você está montando a requisição.
Ela deve ser da seguinte forma:
sim
O arquivo existe e tem permissão ?
entao, mas eu estou mandando o certificado nessa requisiçao, é a unica que estou fazendo de pix
Você precisa mandar também o certificado em todas as requisições.
Não converta números monetários para float. Remova a vírgula e trate internamente como um número inteiro de centavos.
estou tentando fazer a req de obter autorização PIX porem estou recebendo o seguinte erro:
Taxa você precisa negociar com o @Comercial ...
As transações de cartão tem um outro mecanismo de notificação, aonde há um webhook para cada transação, diferente do Pix que é um webhook por chave Pix. Mas tem sim notificação.
ah, blz, vlw!
Gera sim, ao criar retorna o campo pixCopiaECola você pode transformar ele em QrCode.
... corrigindo, a taxa ficou em 4,79% sem valor fixo (na simulação)
A requisição não esta enviado os campos corretos, um exemplo de envio seria esse aqui:
o pix cobrança imediata gera um QrCode?
Como conseguir taxa de cartão de 3.49% para checkout transparente?... na simulação que fiz estava 4.79% mais um valor fixo.
def enviar_pagamento_pix(chave_pix, valor):
try:
efi = EfiPay(credentials)
# Corpo da requisição para enviar um pagamento PIX
body = {
'valor': {
'original': valor # Valor da transferência
},
'chave': chave_pix, # Chave PIX do destinatário
'infoPagador': 'Pagamento pelos serviços prestados.' # Informação adicional
}
# Tentando diferentes métodos para enviar o pagamento PIX
response = None
if hasattr(efi, 'pix_send_payment'):
response = efi.pix_send_payment(body=body)
elif hasattr(efi, 'pix_transfer'):
response = efi.pix_transfer(body=body)
else:
raise AttributeError("Nenhum método encontrado para enviar pagamento PIX.")
print("Resposta da API:", response)
except Exception as e:
print(f"Erro ao enviar pagamento PIX: {e}")
sys.exit(1)
if __name__ == "__main__":
chave_pix, valor = obter_dados_usuario()
enviar_pagamento_pix(chave_pix, valor)
# encoding: utf-8
from efipay import EfiPay
import sys
# Configurações de credenciais
credentials = {
'client_id': '',
'client_secret': '',
'sandbox': False, # Altere para True se estiver usando o ambiente de sandbox
'certificate': r''
}
def obter_dados_usuario():
try:
chave_pix = input("Informe a chave PIX do destinatário: ")
valor = input("Informe o valor da transferência: ")
# Verificando se os valores informados são válidos
if not chave_pix:
raise ValueError("A chave PIX não pode ser vazia.")
# Substituir vírgula por ponto e converter para float
valor_float = float(valor.replace(',', '.'))
if valor_float <= 0:
raise ValueError("O valor deve ser um número positivo.")
return chave_pix, "{:.2f}".format(valor_float)
except ValueError as ve:
print(f"Erro de validação: {ve}")
sys.exit(1)