Histórico de mensagens sobre Cpf em devs

EXIBINDO CONVERSAS RECENTES:

Texto: Cpf
Canal: devs
Avatar discord do usuario mauriciosarmento

mauriciosarmento

$customer = [
"name" => "$nome",
"cpf" => "$cpf",
"email" => "$email",
//"phone_number" => "$tel",
// "birth" => "",
"address" => [
"street" => "$endereço",
"number" => "$numero",
"neighborhood" => "$bairro2",
//"zipcode" => "$cep",
//"city" => "$cidade",
//"complement" => "$complemento",
//"state" => "$estado",
// "juridical_person" => "",
// "corporate_name" => "",
// "cnpj" => ""
],
];

Avatar discord do usuario mauriciosarmento

mauriciosarmento

nos exemplos só tem o end point para CPF, que esta funcionando perfeitamente

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você tiver feito saída definitiva do país para seu CPF, aí você não pode ter conta no sistema financeiro brasileiro... caso não, aí sim que é só questão de validação de dados da Efí.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Como eu disse, o filtro pelo CPF é só pelo CPF do pagador, aí o resultado de não pagos vai ser nulo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mesmo o GET de /cobv só filtra pelo CPF ou CNPJ do pagador. Você poderia filtrar pelo status ATIVA (ainda não pago) e aí em cada objeto ver o CPF/CNPJ do devedor (que é opcional, ele está sendo colocado na criação?).

Avatar discord do usuario pauloeduardo_dev

pauloeduardo_dev

o que eu preciso na verdade é consultar dados de pagamento dos clientes por CPF ou CNPJ

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas mesmo que vc não passe o CPF/CNPJ pra API Pix, você precisa dele para providenciar a parte fiscal (seja fatura, nota fiscal etc.).

Avatar discord do usuario agenciadiz._44905

agenciadiz._44905

Ver Respostas

alguém pode me passar um exemplo ou uma outra documentação de emissão de boletos para pessoa jurídica, acho que o exemplo que está na SDK de PHP é incorreto:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// "juridical_person" => "",
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Pelo exemplo acima, o juridical_person está num array dentro do endereço, acredito que o correto seria:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// ],
// "juridical_person" => [
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Caso sim, não seria preciso passar o name e o cpf, apenas o corporate_name e o cnpj?

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

// Rota para criar um boleto
app.get('/gerar-boleto', async (req, res) => {
try {
// const {items, payment} = req.body;
const {items, payment} = {
"items": [
{
"name": "Doação R$30,00 - Boleto",
"value": 3000,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"phone_number": "5144916523",
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 0,
"interest": 0
},
"message": "teste"
}
}
}
;

// Exemplo: Criar um boleto com a biblioteca efipay
const resposta = await efipay.createOneStepCharge([], {items, payment});

// Aqui você pode manipular a resposta conforme necessário
res.json({resposta});
} catch (error) {
console.error('Erro ao gerar boleto:', error);
res.status(500).json({error: 'Erro ao gerar boleto'});
}
});

Avatar discord do usuario bruno_67862

bruno_67862

Oi, tudo certo e por ai?
não tem erro, no momento de preencher os dados de aniversario e cpf ele não acrescenta o . e - que acrescenta no desktop

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 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 rubenskuhl

rubenskuhl

Ver Respostas

Se o ponto for confirmar se chave Pix é do CPF tal, isso tem um parâmetro no envio que só realiza o envio se for assim.

Avatar discord do usuario gabriel_efi

gabriel_efi

@izamarabibiano, o charge_id é um identificador de cobrança, ele é gerado e informado no momento que a cobrança é criada, por isso somente o integrador tem esse número, se você optar por retornar ao cliente alguma informação baseada em um dado do mesmo (como CPF por exemplo) seria necessário o seu sistema ter um mapeador que identifica os charge_ids vinculados àquele CPF

Avatar discord do usuario izamarabibiano

izamarabibiano

Ver Respostas

Perfeito, para exibir o boleto eu preciso solicitar algum dado para o usuário?? Como por exemplo CPF??

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E o contrato de vocês para consulta de CPF/CNPJ na API do SERPRO proíbe de repassar informações... eu sei que pq temos o mesmo contrato. 😉
Então a não ser que os termos desse contrato mudem em algum momento, não tem como isso mudar e passar a ser disponibilizado.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Atualmente não temos nenhuma funcionalidade para consulta de validade de CPF.

Avatar discord do usuario mauriciosarmento

mauriciosarmento

Ver Respostas

vocês não tem nenhum tipo de consulta para ver se o CPF é valido não né