Histórico de mensagens sobre chave pix em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
Canal: dúvidas
Avatar discord do usuario ilusinusmate

ilusinusmate

Ver Respostas

import os
# import ssl
# import certifi
from dotenv import load_dotenv
from efipay import EfiPay

load_dotenv("../../.env")

# if not os.path.isfile('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'):
# raise FileNotFoundError("Certificate file not found.")



# cert = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
# cert.load_verify_locations(cafile=certifi.where())
# cert.load_cert_chain('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem')

credentials = {
'client_id':os.getenv("CLIENT_ID"),
'client_secret': os.getenv("CLIENT_SECRET"),
'sandbox': True,
'certificate': 'C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'
}

efi = EfiPay(credentials)

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '',
'nome': ''
},
'valor': {
'original': '00.01'
},
'chave': '83988864397',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body)
print(response)
Esse é exatamente o meu código

Avatar discord do usuario saulo.dias

saulo.dias

Ver Respostas

como eu consigo ver estes dados da minha conta do EFÍ?
Seriam esses os dados:
GERENCIANET_CLIENT_ID=Client_Id_Gerencianet
GERENCIANET_CLIENT_SECRET=Client_Secret_Gerencianet
GERENCIANET_PIX_CERT=certificado-Gerencianet
GERENCIANET_PIX_KEY=chave pix gerencianet

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você tiver muitos clientes (ex: 500 ou mais), valeria considerar a API de abertura de contas. Para poucos clientes, o mais factível é pilotar os clientes para obterem clientid, clientsecret e certificado e te passarem. Aí você opera os recebimentos de cada cliente com as credenciais de cada um. O webhook até pode ser o mesmo pq vem qual chave Pix é a do pagamento e aí você direciona.

Avatar discord do usuario alanlengruber

alanlengruber

Ver Respostas

Bom dia, tenho interesse em saber se é viável implementar o sistema de pagamento PIX em uma aplicação que atende a diversos clientes. Por exemplo, na minha aplicação existem os clientes A e B, cada um possuindo suas chaves PIX individuais.

Seria possível, por meio da API que vocês fornecem, estabelecer um processo automatizado de pagamentos para que esses clientes possam efetuar transações diretamente para suas contas específicas?

Avatar discord do usuario admthunder

admthunder

Mas... esse webhook ai, resultado é o mesmo que ter la no painel da efi um campo pra configurar as notificações pra cada chave pix kkk

Avatar discord do usuario admthunder

admthunder

Você é O CARA @rubenskuhl , se não fosse você ter respondido ai eu teria abandonado, segredo da coisa toda foi vc ter dito que o webhook "RODA 1 VEZ NA VIDA" e a partir dali o site sempre vai mandar notificações para a chave pix configurada... TOP!

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Wow, é só isso então? Mas isso então seria quase a mesma coisa que eu ir lá no painel da EFI e configurar um notification_url na chave pix, pq ele não colocam isso lá kkk?
(agora abriu minha mente que estava travada)

Vou testar!

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas para ser mais preciso, toda vez que a chave receber um pix que tenha um txid. Então isso inclui QR-Code dinâmico (sempre), QR-Code estático só se tiver txid (é opcional), mas nunca transferência manual ou transferência por chave sem identificador de transação.

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Quando você disse que era através da chave pix, achei que ia ter algo pra configurar mais ou menos como: "toda vez que essa chave receber um pix, manda uma notificação com os dados para o endereço https://www.xxxxx.xxxxx/djfkds.php"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Como ativar é fazendo um PUT para /webhook/:chave indicando o path base sem /pix, aí a Efí adiciona o /pix.
O body da requisição é:


E aí a Efí vai fazer o POST em https://exemplo.com.br/webhook/pix

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ela vai mandar um POST com estas informações:

{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Não achei aonde configurar isso, fui la nas chaves pix agora na conta, não tem configuração de notificação na chave tb

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, pq na API Pix a notificação é por chave Pix. Se você tem mais de um grupo de cobranças, pode criar chaves Pix diferentes para cada uma delas.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @kaftao. Tudo bem?
Você realizou a configuração do mTLS em seu servidor? Se não, desmarque o campo "Validar mTLS" e tente novamente.
Verifique também se a chave Pix que está inserindo é válida:
Telefone será +55 DDD e o número, exemplo: +5531988887777
CPF ou CNPJ somente os números.

Avatar discord do usuario netocastrox

netocastrox

Ver Respostas

boa tarde pessoal!
estou tentando fazer a exclusão da minha chave pix e ta me gerando o seguinte erro: "Erro 500: Ocorreu um erro ao solicitar a exclusão da chave"
estou debungando no navegador e sei que as chaves foram criadas, mas nao consigo apagar nenhuma delas
imagem enviada na mensagem pelo usuario netocastrox
imagem enviada na mensagem pelo usuario netocastrox

Avatar discord do usuario adilalima

adilalima

Opa, tudo ótimo e contigo?
Então, mesmo seguindo esse guia e fazendo (supostamente) igual acabo recebendo o mesmo erro de código 400 e de descrição "A autenticação de TLS mútuo não está configurada na URL informada":

public function config_webhook(array $data): void
{
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'x-skip-mtls-checking' => "true",
]);

$webhook = $webhook->pixConfigWebhook(
['chave' => CONF_EFI_PIX_KEY],
['webhookUrl' => CONF_EFI_PIX_WEBHOOK_URL]
);

$this->call(code: 200)->back(['data' => $data, 'headers' => $this->headers, 'webhook' => $webhook]);
}

É um comportamento esperado?

Avatar discord do usuario brunooliveiradefaria

brunooliveiradefaria

Ver Respostas

Pessoal bom dia, tudo bem?

Estou querendo usar um iniciador de pagamentos em meu sistema para meus clientes cobrarem de seus clientes através de um link de pagamento pix e também através do open finance.
A ideia é que meus clientes recebam seus pagamentos diretamente em suas contas através do pix e/ou open finance.
Meus sistema vai administrar as cobranças e as chaves pix dos meus clientes.
Com isso, gostaria de saber se a plataforma de vocês consegue me proporcionar isso.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Correto. Mas não custa nada checar a chave Pix, o txid e o valor.

Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

ah! certo. Essa parte de webhook esta um pouco confusa pra mim pois não consigo testar localmente.
Na documentação mostra o corpo da requisição pix, mas ainda estou um pouco confuso. Gostaria de saber se estou tendo o approach correto:
Eu gero a cobrança pix pro meu cliente e salvo no meu banco aquela cobrança como pendente usando o txid como identificador. No meu webhook eu recebo a requisição:

// Pix recebido
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}
O que quer dizer que o pix com txid fc9a43k6ff384ryP5f41719 foi pago no valor de 0.01, então verifico aquela transação salva no meu banco e continuo minha logica a partir desse ponto. Esta correto?
Minha duvida é se eu vou receber outras requisições no meu webhook com o mesmo txid podendo assim fazer minha logica ser executada mais de uma vez

Avatar discord do usuario lilosam

lilosam

faturas nao, desculpa, payloads para qrcodes em outras chaves pix utilizando a api de voces