Histórico de mensagens sobre Cpf em pix

EXIBINDO CONVERSAS RECENTES:

Texto: Cpf
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @kvtwetfps! Como vai?
Como o Rubens mencionou, você pode usar o endpoint https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi#criarmodificar-configurações-da-conta">PUT /v2/gn/config para habilitar a configuração webhook.notificacao.pagador=true que permite receber no webhook o nome e o CPF mascarado do pagador, conforme exemplo abaixo:

json
// webhook de Pix recebido com dados do pagador CPF
{
"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",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968"
}
}
}
]
}

Avatar discord do usuario sml3541

sml3541

Ver Respostas

js
const result = await efiPay.pixCreateImmediateCharge({}, {
calendario: {
expiracao: 3600
},
devedor: {
cpf,
nome: name
},
valor: {
original: totalCost.toFixed(2)
},
chave: process.env.PIX_KEY
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas omitindo o CPF, tem que omitir o nome do devedor. Para ter um, precisa ter o outro.

Avatar discord do usuario gabmatos

gabmatos

Ver Respostas

Olá, é obrigatório ter o CPF do devedor na hora de gerar o pix?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

timestamp/epoch é bom para esse uso, só cuidado com
- Paralelismo: pode ser prudente incluir o PID e o Thread ID para garantir unicidade
- Divulgação de dados: pode ser ruim usar dados pessoais no txid (ex: CPF do cliente)

Avatar discord do usuario alegon_14802

alegon_14802

Ver Respostas

Boa tarde. Estou tentanto criar uma ordem já paçando o txt_id mas não funciona, parece que não encontra a URL https://pix.api.efipay.com.br/v2/cob/cb87eb461f8d4ada9200c128f09d4472. Body : {"calendario":{"expiracao":7776000},"devedor":{"cpf": "86536958691","nome": "PIX PALM"},"valor":{"original": "1.00"},"chave": "22379fd5-f473-47b9-8816-13342884a971","solicitacaoPagador": "Cobrança Palm"}

Avatar discord do usuario saviovnn

saviovnn

Ver Respostas

fala turma, to com este erro 400 aqui alguem consegue me ajudar? os demais error é so pra ver o resultado mesmo

// Etapa 2: Criar configuração de split
const splitBody = {
descricao: 'Divisão do pagamento do Pix',
valorMinhaParte: (parseFloat(fareAmount) - parseFloat(driverFare)).toFixed(2),
repasses: [
{
tipo: 'porcentagem',
valor: parseFloat(driverFare).toFixed(2),
cpf: driverCpf,
conta: bookingDetails.driver_pix,
},
],
};
sentDataLog.push({ endpoint: 'pixSplitConfig', payload: splitBody });

console.error('6. Dados para pixSplitConfig:', splitBody);
const splitResponse = await axios.post(
'https://us-central1-upps-acessoweb.cloudfunctions.net/pixSplitConfig',
splitBody
);
console.error('7. Resposta da pixSplitConfig:', splitResponse.data);
receivedDataLog.push({ endpoint: 'pixSplitConfig', response: splitResponse.data });

const splitConfigId = splitResponse.data.data.id;

// Etapa 3: Conectar a cobrança ao split
const linkSplitBody = {
txid: pixData.txid,
splitConfigId: splitConfigId,
};
sentDataLog.push({ endpoint: 'pixSplitLinkCharge', payload: linkSplitBody });

console.error('8. Dados para pixSplitLinkCharge:', linkSplitBody);
const linkSplitResponse = await axios.post(
'https://us-central1-upps-acessoweb.cloudfunctions.net/pixSplitLinkCharge',
linkSplitBody
);
console.error('9. Resposta da pixSplitLinkCharge:', linkSplitResponse.data);
receivedDataLog.push({ endpoint: 'pixSplitLinkCharge', response: linkSplitResponse.data });

setIsLoading(false);
} catch (error) {
setError('Erro ao processar pagamento via Pix. Tente novamente.');
setIsLoading(false);
console.error('Erro no createPixCharge:', error.response ? error.response.data : error.message);
} finally

imagem enviada na mensagem pelo usuario saviovnn

Avatar discord do usuario emceder

emceder

na plataforma da efi :
{
"calendario": {
"dataDeVencimento": "2024-12-03",
"validadeAposVencimento": 30
},
"devedor": {
"cpf": "7260XXXXXX04",
"nome": "Eder XXXXXX
},
"valor": {
"original": "1.00",
"multa": {
"modalidade": 2,
"valorPerc": "2.00"
},
"juros": {
"modalidade": 2,
"valorPerc": "0.30"
},
"desconto": []
},
"chave": "2b6a3fd4-8c7f-4f25-a5ff-28de11dde10f",
"solicitacaoPagador": "Stiuap",
"infoAdicionais": [
{
"nome": "Pgto de ",
"valor": "Contribuição sindical"
}
]
}

isso seria a entrada

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Se agora pediu através de uma conta PJ, é só aguardar a validação para liberar.

Sobre um endpoint de consulta de chave Pix, atualmente não temos um disponível. Se sua ideia é validar a chave para fazer uma transferência Pix, recomendamos usar o próprio endpoint PUT /v2/gn/pix/:idEnvio de envio de Pix. Basta informar o CPF/CNPJ e a chave __no momento do envio do Pix__. A validação da chave é feita automaticamente durante a transferência Pix. Nossa API verifica se a chave Pix pertence ao titular do documento informado. Se não pertencer, a transferência será recusada.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A Efí permite ativar webhook para qualquer transação, mesmo os que vem sem txid... por default só com os txid são notificados no webhook, mas você pode ligar para receber webhook em todas as transações que realmente vai ser necessário para ser avisado da efetivação dos Pix agendados.

Agora, a origem de quem pagou vem potencialmente mascarada... então se o CPF é 111.111.111-11, você vai receber como 111..-11 (e precisa habilitar também essa opção para receber a informação de pagador). No caso de CNPJ não vem mascarado. Então você precisa ficar atento para situações de colisão da parte não mascarada do CPF entre os seus clientes. É muito raro, mas você precisa se antecipar a esse cenário.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Por default vem um identificador único que você criou na cobrança (txid) e o valor pago. Você pode configurar para vir informações do cliente, mas se for cliente pessoa física o CPF vem mascarado 111..-11 . Por isso é importante ter algum identificador para você saber qual carteira creditar.

Como é o seu fluxo, você pede para dizer quanto vai ser o carregamento, ou pode ser qualquer valor e aí você carrega o quanto ele transferiu ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, mas após abrir a conta com CPF, vai precisar mudar o tipo de conta para Efí Pro

Avatar discord do usuario curtinaz

curtinaz

Ver Respostas

Pessoal, tenho tomado este erro ultimamente ao pedir uma transferência PIX.

{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"pattern","caminho":".body.favorecido.contaBanco.codigoBanco","mensagem":"deve corresponder ao padrão "^[0-9]{8}$""}]}

Só que o codigoBanco está no padrão correto...

json
{
"valor": "6.33",
"pagador": {
"chave": "",
"infoPagador": "
"
},
"favorecido": {
"contaBanco": {
"nome": "Maxy ",
"codigoBanco": "8561701",
"agencia": "0001",
"conta": "265
737",
"tipoConta": "cacc",
"cpf": "21009"
}
}
}

Avatar discord do usuario reinaldocoral

reinaldocoral

Ver Respostas

criar um txid e associar no meu sistema, isso? eu estava usando o endpoint sem txid pra deixar ser gerado pela efi... Não achei na documentação um exemplo de criação desse txid. Vi que ele é único por CPF não por transação, certo?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @wladpaiva. Boa tarde! Tudo bem?

Não temos um endpoint de API para consultar a chave Pix. É importante pontuar que consultar a chave Pix sem fazer uma transferência na sequência pode não ser seguro, pois a chave pode ser excluída ou transferida para outro titular a qualquer momento. A única exceção são as chaves do tipo CPF ou CNPJ, que só podem estar associadas às contas vinculadas ao respectivo documento. Ou seja, validar uma chave agora não garante que ela continue válida momentos depois.

Se sua intenção é validar a chave para fazer uma transferência Pix, recomendamos usar nosso endpoint PUT /v2/gn/pix/:idEnvio de envio de Pix.

Com este endpoint, a validação da chave ocorre no momento da transferência Pix. A melhor prática é informar o CPF/CNPJ e a chave __no momento do envio do Pix__. Nesse processo, nossa API verifica se a chave Pix pertence ao titular do documento informado. Caso contrário, a transferência é recusada.

Mas como mencionado pelo Rubens, você estará consumindo um serviço de envio de Pix via API, este possuiu uma tarifa.

Avatar discord do usuario f_cadore

f_cadore

Ver Respostas

CPF

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Que tipo de chave Pix você está utilizando?
Se for CPF ou CNPJ, deve inserir somente números. Se for, número de telefone, deve seguir o padrão definido pelo BACEN informando +55 DDD e o número, exemplo: +5531988887777

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas para omitir, precisa suprimir a árvore inteira, e não apenas o CPF, CNPJ, nome ou razão social.