Histórico

EXIBINDO CONVERSAS RECENTES:

Data: 24/05/2024
Canal: pix
Avatar discord do usuario gil.brandao0067

gil.brandao0067

Ver RespostasVer no Discord

Sim, sei disso.
estou testando em produção.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Instruções para testes em homologação
Se você precisa testar o endpoint de envio de Pix, temos um ambiente funcional de homologação onde é possível simular todos os status retornados pela nossa API e pelo webhook.

Se o valor do Pix está entre R$ 0.01 à R$ 10.00:
Pix é confirmado, informação virá via Webhook.
Se o valor do Pix está entre R$ 10.01 à R$ 20.00:
Pix é rejeitado, informação virá via Webhook
Se o valor do Pix é acima de R$ 20.00:
Pix é rejeitado já na requisição, informação não virá via Webhook.
Os pagamentos enviados com valor de R$ 4,00 irão gerar duas devoluções recebidas no valor de R$ 2,00.
Os pagamentos enviados com valor de R$ 5,00 irão gerar uma devolução recebida no valor de R$ 5,00.
Os pagamentos enviados via chave só serão confirmados ou rejeitados se for utilizada a chave de homologação: [email protected]. Caso contrário, um erro de chave inválida será informado.
Os pagamentos enviados via dados bancários não sofrem alterações.

Avatar discord do usuario gil.brandao0067

gil.brandao0067

Ver RespostasVer no Discord

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.

Avatar discord do usuario walissonsouza

walissonsouza

Ver no Discord

pessoal, boa tarde
a efi existe webhook de confirmação de pagamento por pix?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver RespostasVer no Discord

Basta responder o chat <#Pix - 5972>

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

ro.dri.go.sil.va

Ver RespostasVer no Discord

como acesso?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver RespostasVer no Discord

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 RespostasVer no Discord

@Consultoria Técnica

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

ro.dri.go.sil.va

Ver RespostasVer no Discord

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 RespostasVer no Discord

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

Avatar discord do usuario ronierys2

ronierys2

Ver RespostasVer no Discord

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 RespostasVer no Discord

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 RespostasVer no Discord

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](https://www.cognitoforms.com/GerencianetPagamentos1/Formul%C3%A1rioDeSolicita%C3%A7%C3%A3oDePermiss%C3%A3oParaEnvioDeValoresPixViaAPI). Após o preenchimento, basta aguardar que entraremos em contato.

Avatar discord do usuario diogojunior.

diogojunior.

Ver no Discord

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.

Ver no Discord

# 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 RespostasVer no Discord

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 RespostasVer no Discord

Thank you!