Histórico de mensagens sobre chave pix em devs

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
Canal: devs
Avatar discord do usuario lpk_ru

lpk_ru

@igor_efi tudo bom igor me tira uma duvida efi teria checagem de chave PIX exemplo
{
"code": 200,
"title": "Sucesso",
"footer": "",
"type": "ok",
"message": "Operação realizada com sucesso",
"codigoBanco": "260",
"nomeBanco": "NU PAGAMENTOS S.A. - INSTITUIÇÃO DE PAGAMENTO",
"nomeTitular": "NOME",
"docTitular": ".171.591-",
"agencia": "1",
"agenciaDigito": null,
"conta": "95959",
"contaDigito": "1"
}

algo assim porque estou procurando para integra em um modelo de pagamento para cliente valide a chave antes do pagamento

Avatar discord do usuario oriondesign

oriondesign

Ver Respostas

Ah sim, eu vi que no N8N não tem como colocar o arquivo do certificado, ai tenho duas duvidas, como não vai dar para fazer no N8N, pensei em usar o sdk em node de vocês (que peguei pelo git) para subit em minha VPS e realizar as requisições para essa aplicação.

1- Ai não precisaria de certificado na hora de fazer a requisição para esta aplicação (já que nela tem o certificado)?

2- Não da para gerar chavepix pela homologação né!?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o segundo exemplo, caso queira requerir o certificado para autenticação #
# mútua em apenas uma rota do domínio indicado no VirtualHost. #
# Exemplo: https://www.seu_dominio.com.br/webhook/ #
# #


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o primeiro exemplo, caso queira requerir o certificado para autenticação #
# mútua em qualquer rota do domínio indicado no VirtualHost. #
# Funciona bem para sub-domínios. Exemplo: https://www.webhook.seu_dominio.com.br #
#
#


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient require
SSLVerifyDepth 3

# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/pix/" "/var/www/webhook/index.php"
Alias "/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim. Não apenas a chave Pix precisa ser da Efí, como também precisa ser da sua conta.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @7deex, tudo bem?
Por padrão somente os pagamentos que contenham "txid" como mencionado pelo Rubens, porém há a possibilidade de você habilitar a notificação de Pix sem txid.
Para fazer isso basta que no endpoint PUT /v2/gn/config insira a configuração como indicado neste exemplo:

{
"pix":{
"chaves":{
"sua-chave":{
"webhook":{
"notificar":{
"pixSemTxid":true
}
}
}
}
}
}
Lembrando que caso já tenha alguma configuração ela será sobrescrita com a configuração que você enviar à este endpoint, então caso queira apenas adicionar essa configuração, consuma o endpoint GET /v2/gn/config e envie o conteúdo retornado nele adicionado os atributos mostrados no exemplo acima.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @leonammoura. Tudo bem?
Nossa API só permite criar cobranças para chaves Pix registradas em contas Efí. Seus clientes tendo conta na conosco, você pode configurar as credenciais de integração da conta deles para gera as cobranças em sua aplicação.

Outra opção seria você ter uma conta "Pulmão" onde todos os pagamentos são recebidos e gerenciados por sua aplicação, e depois você utilizar o endpoint PUT /v2/gn/pix/:idEnvio para requisitar envio de Pix para a chave Pix do seu cliente que pode estar registrada em qualquer banco.

Avatar discord do usuario leonammoura

leonammoura

Ver Respostas

Bom dia, pessoal. Estou desenvolvendo uma aplicação onde os usuários poderão cadastrar suas chaves pix para receber pagamentos das vendas de seus produtos cadastrados na aplicação.

Eu gostaria de saber se é possível gerar cobranças e criar webhooks mesmo que as chaves pix dos usuários sejam de outros bancos.
Por exemplo, com uma aplicação configurada com minhas credenciais e certificado, posso cadastrar um webhook para uma chave pix de um terceiro (usuário) de outro banco e gerar cobranças para esta chave pix, além de acompanhar os status da cobrança?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @pedrinne. Bom dia! Como vai?
A melhor opção é fazer mesmo a validação informando o CPF/CNPJ e a chave no momento do envio do Pix, usando o endpoint PUT /v2/gn/pix/:idEnvio. Assim, nossa API verifica se a chave Pix pertence ao titular do documento informado, se não for, o envio é recusado.

Consultar a chave antes de enviar o Pix não é seguro, pois a chave pode ser excluída ou transferida para outro titular a qualquer momento. A única exceção é a chave do tipo CPF e CNPJ que só pode ser associada a contas com este documento.

Para ter certeza de que a chave é 'daquela pessoa', você pode exigir que a chave seja do tipo CPF ou CNPJ, assim como a Receita faz para enviar a restituição do IR, por exemplo. Nesse caso, você pode usar uma API para checar se o documento existe e depois fazer o envio. Se o envio não for efetivado, significa que a chave CPF/CNPJ não está registrada em nenhum banco, então poderia notificar o seu cliente sobre.

Avatar discord do usuario pedrinne

pedrinne

Ver Respostas

por que eu poderia muito bem fazer um script em java que faz uma atomatizaçao de macro no caso quando receber uma chave ele abrisse o banco e fosse na are de pix porem sem finalizqar dai batia um print e retornava no console, mas e muito chato e to sem tempo pra isso por isso queria a api kk

Avatar discord do usuario pedrinne

pedrinne

por que dai ja faria um sistema unico com integraçao a conta central que quando o cliente solicitace um saque verificaria se possui saldo disponivel se possuir vai verificar a chave pix, quando verificar vai enviar o valor solicitado caso seja menor que o disponivel é claro

Avatar discord do usuario pedrinne

pedrinne

Ver Respostas

nao e uma loja destinada a vendas, e sim encontrar falhas, e cada falha que o usuario encontra ele recebe x valor, entao eles enviam a chave pix e como ultimamente o fluxo de user aumentou no nosso limite, preciso disso pra automatizar

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas se a loja vende, ela não precisa da chave Pix do cliente... a chave Pix só seria usada para enviar dinheiro.

Avatar discord do usuario pedrinne

pedrinne

Ver Respostas

sim exatamente isso, na loja que vou integrar eu preciso ficar abrindon app do meu banco e verificar se a chave do cliente bate e demora muito entao eu ja criaria um codigo simples em so pra fazer essa consulta de eu colocar a chave pix e retornar as informaçoes

Avatar discord do usuario evanil

evanil

Ver Respostas

Se a ideia é validar a Chave Pix, de um determinado destinatário, antes do envio do Pix, na API de envio da EFÍ tem como enviar o documento e só efetivar o envio se o documento bater com que vc enviou.

Avatar discord do usuario pedrinne

pedrinne

Ver Respostas

OI BOA TARDE QUERIA SBAER ONDE ENCONTRO A API PRA VERIFICAR A INSTEUIÇAO DA CHAVE PIX DO CLIENTE OU SEJA EU ADICIONO A CHAVE PIX E A API ME RETORNA AS INFORMAÇOES DAQUELA CHAVE PIX EX BANCO AG CONTA ETC, ALGUEM PODERIA ME TIRAR ESSA DUVIDA?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pq no Pix a URL é a mesma para cada chave Pix. Associou uma URL para aquela chave, vale para todas as cobranças daquela chave.

Avatar discord do usuario dimy5464

dimy5464

codigo usado const efiPay = new EfiPay(efiCredentials)
const body = {
calendario: {
expiracao: expiration,
},
devedor: {
cpf: userCpf,
nome: userName,
},
valor: {
original: value.toFixed(2),
},
chave: process.env.PIX,
}

const pix = await efiPay.pixCreateImmediateCharge([], body)
console.log(pix)
const params = {
id: pix.loc.id,
}
const qrCode = await efiPay.pixGenerateQRCode(params)
return { qrCode, pix }

Avatar discord do usuario c45lu

c45lu

@joao_efi Será que você poderia me ajudar? Conforme print, pelo postman, consigo obter a informação de uma chave de pix no webhook, porém, eu preciso obter informações de uma transação pix, como exemplo, se um pix foi pago através do txid ou o que seja... Como posso conseguir isso? Será meu primeiro webhook na vida.
imagem enviada na mensagem pelo usuario c45lu

Avatar discord do usuario c45lu

c45lu

Ver Respostas

Posso sim! É por que eu tenho a página pixCreateCharge.php conforme print que gera uma cobrança e me retorna um locId, uma vez com esse locId, eu necessito chamar ele na página qrcode.php conforme print para criar a chave PIX copia e cola e qrcode. Eu queria criar a chave de pagamento sem a necessidade de criar uma cobrança primeiro.
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu