Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Basta responder o chat # 1243619055492141096

Avatar discord do usuario ro.dri.go.sil.va

ro.dri.go.sil.va

Ver Respostas

como acesso?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Boa tarde, @ro.dri.go.sil.va, tudo bem?
Abrimos o chat um atendimento para você, vamos prosseguir por lá.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

@Consultoria Técnica

Avatar discord do usuario ro.dri.go.sil.va

ro.dri.go.sil.va

Ver Respostas

Olá, preciso de um atendimento sobre pix, alguém pode iniciar por gentileza? Havia chamado o @guilherme_efi, mas não obtive retorno @Consultoria Técnica

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Nenhuma das duas deveria ter url encoded. só json e jose

Avatar discord do usuario ronierys2

ronierys2

Ver Respostas

achei o problema!

para requisições cob: criar, consultar, cancelar e pix: consultar estou fazendo assim e esta funcionando: ContentType := 'application/json; application/x-www-form-urlencoded; charset=UTF-8;';

para o solicitação de devolução de pix so funcionou assim: ContentType := 'application/json';

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não converta números monetários para float. Remova a vírgula e trate internamente como um número inteiro de centavos.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

A requisição não esta enviado os campos corretos, um exemplo de envio seria esse aqui:

py

# encoding: utf-8

from efipay import EfiPay
from ...credentials import credentials

efi = EfiPay(credentials.CREDENTIALS)


params = {
'idEnvio': 1
}

body = {
'valor': '0.01',
'pagador': {
'chave': '' # Sua chave aqui
},
'favorecido': {
'chave': '' # Chave de quem vai receber aqui
}
}

response = efi.pix_send(params=params, body=body)
print(response)

Também informamos que é para habilitar o endpoint de Envio de Pix em produção, é necessário preencher este formulário. Após o preenchimento, basta aguardar que entraremos em contato.

Avatar discord do usuario diogojunior.

diogojunior.

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)

Avatar discord do usuario diogojunior.

diogojunior.

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

Avatar discord do usuario diogojunior.

diogojunior.

Ver Respostas

estou tentando efetuar um pagamento ao inves de efetuar uma cobrança a minha requisição esta correta? ou preciso fazer algo para liberar a api de enviar pagamentos # encoding: utf-8

Avatar discord do usuario andrii1303

andrii1303

Ver Respostas

Thank you!

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@andrii1303 I've created an private chat in # 1243560663197028515, we can proceed there, so I can get more info about your case.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

This is correct, but in this case the credentials that you use are not from the account that own the self.EFI_FT_PIX_KEY.

Avatar discord do usuario andrii1303

andrii1303

Ver Respostas

body = {
"valor": f"{payment.ticket.price_seller_formatted}.00",
"pagador": {
"chave": self.EFI_FT_PIX_KEY,
},
"favorecido": {
"chave": payment.ticket.seller.efi_key,
},
}

Is it not correct request?
pagador = from
favorecido = to

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

In this case the pagador, favorecido means who will receive the value

Avatar discord do usuario andrii1303

andrii1303

Ver Respostas

How to find out which one is wrong? "pagador" or "favorecido"