![Avatar discord do usuario gil.brandao0067](https://cdn.discordapp.com/avatars/902516876230393856/93d00aa2341fdbdaf672d637357f5aa7.webp)
Boa noite consultores, sei que existe documentação para o caso, mas nesse momento estou precisando abreviar o sofrimento da consulta, por isso estou aqui.
Sabemos que nesse processo de implantação entre Node.js e Delphi que estou inserido, é natural que o cansaço fique ali do seu lado. Apesar da semelhança do conceito e do código entre as linguagens, vez por outra me vejo sem respostas para perguntas bobas.
Então vamos lá...
Utilizando o SDK Delphi como base, já estou gerando PIX de forma rápida e automática na tela, selecionando produtos e clientes que estão no banco de dados e tudo mais. - A questão agora é o retorno da cobrança pix, o status de cobrança... "REALIZADO", "EM_PROCESSAMENTO", "NAO_REALIZADO", não estou conseguindo evidenciar esse retorno para poder finalizar o processo.
Poderia alguém me dar uma ajuda nesse sentido? De presencia, se possível com exemplos.
Afinal hoje faz uma semana que estou nessa luta.
Grato.
Boa tarde @walissonsouza tudo certo?
Existe sim! 🙂
Na nossa documentação você encontra todos os detalhes: https://dev.efipay.com.br/docs/api-pix/webhooks
Boa tarde, @ro.dri.go.sil.va, tudo bem?
Abrimos o chat um atendimento para você, vamos prosseguir por lá.
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
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';
Não converta números monetários para float. Remova a vírgula e trate internamente como um número inteiro de centavos.
A requisição não esta enviado os campos corretos, um exemplo de envio seria esse aqui:
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)
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