Histórico de mensagens sobre Cpf em pix

EXIBINDO CONVERSAS RECENTES:

Texto: Cpf
Canal: pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!783359762917752843>! As chaves Pix ficam salvas em um DICT que é consultado no momento do envio do Pix, se este CPF não estiver atrelado a nenhum PSP como chave, então a transação não ocorre. Ym exemplo de retorno ao consumir a rota v2/pix :

{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao buscar os dados da chave"
}

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Boa tarde! Existe como validar uma chave pix antes de tentar enviar um pix para ela?
- Exemplo: Um usuário informa o cpf para receber um pix, então quero validar se o cpf dele é uma chave pix válida.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Isto, deve ser uma chave Pix da Gerencianet, da conta das credenciais e certificado que está utilizando.
Para cadastrar suas chaves Pix:

Acesse sua conta pelo app Gerencianet.
No menu lateral, toque em Pix para começar seu cadastro.
Leia as informações que aparecem na tela e clique em Registrar Chave.
Caso esse não seja mais o seu primeiro contato, toque em Minhas Chaves e, em seguida, no ícone (➕).
Selecione os dados que você vai cadastrar como Chave do Pix e toque em avançar – você deve escolher pelo menos 1 das 4 opções de chaves disponíveis (celular, e-mail, CPF e/ou chave aleatória).
Após cadastrar as chaves do Pix desejadas, clique em concluir.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!776150215182516224>. Como vai?
Para que não ocorra este erro, você deve utilizar uma chave PIX (e-mail, telefone, cpf ou chave aleatória) referenciada à conta que está utilizando o certificado

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

são as FAMOSAS chaves Pix... (cpf/cnpj, telefone, email, aleatória)

Avatar discord do usuario ezequielsp

ezequielsp

quando adicionei mais informações:

$body = [
"status" => "CONCLUIDA",
"devedor" => [
"cpf" => "cpf do usuario",
"nome" => "nome do usuario"
],
"valor" => [
"original" => "1.00"
],
];

o erro foi:

'nome' =>
string(13) "json_invalido"
'mensagem' =>
string(36) "Valores ou tipos de campo inválidos"
'erros' =>
array(1) {
[0] =>
array(3) {
'chave' =>
string(4) "enum"
'caminho' =>
string(12) ".body.status"
'mensagem' =>
string(44) "deve ser igual a um dos valores predefinidos"
}
}
}

Avatar discord do usuario anoni_mato

anoni_mato

se você quer saber se quem pagou é "quem você esperava que tivesse pago", pode consultar pelo /pix?cpf=XXX se o Pix é retornado. se sim, foi a pessoa que você esperava que pagou. mas não dá pra obter esses dados no retorno da consulta

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que tem na API do BACEN, mas não sei se a GN já implementou, é um filtro por CPF/CNPJ. Aí se acha que é um determinado CPF/CNPJ que deveria ter pago, conseguiria confirmar.

Avatar discord do usuario ferdead2

ferdead2

nesse caso, como eu sei quem pagou? existe algum lugar que eu consiga achar algum dado? como nome, cpf/cnpj ?

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

tem banco mostrando isso nos comprovantes. o que é absurdo. só deveria mostrar nome completo, cpf parcial ou cnpj, e banco recebedor. estão mostrando agência e conta e até a cor da cueca do recebedor

Avatar discord do usuario isadoragerencianet7915

isadoragerencianet7915

Ver Respostas

<@!783359762917752843> quando você cria uma cobrança e vincula ela ao txid, então ela sempre receberá o pagamento viculado ao txid. Então isso não seria possível, como também a analise do cpf do pagador

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Sim, eu sempre envio txid.. o que eu gostaria é que a minha chave não recebesse pagamento sem txid e nem se o cpf devedor for diferente do pagador, é possível?

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Existe a possibilidade de não aceitar o pagamento quando não for enviado o txid ou quando o cpf do pagador for divergente do devedor?
- Nesse caso a cobrança continuaria ativa para que o usuário pudesse usar a conta dele para pagar ou usar um app que envie o txid.

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

A única forma de mandar via chave é ter pago primeiro, senão o usuário não teria com saber a chave.. se eu buscar apenas por cpf, sempre vai ter um pagamento..

Avatar discord do usuario anoni_mato

anoni_mato

se o pagamento não tiver txid associado, não recebe notificação no webhook. mas vc consegue fazer um GET /pix?cpf=xxx (+ parâmetros de inicio e fim)

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Acho que a notificação é enviada para a chave, não para o txid.. claro que no meu lado para receber eu preciso do txid.. mas talvez consiga identificar pelo cpf do pagador...

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

via chave = a pessoa pagou informando a chave (ou um qr estático sem txid);
se foi via qr dinâmico (ou estático com txid) => o banco do pagador pode estar com problemas no envio de txid (veja lista em https://github.com/renatofrota/pix-pendencias/issues/21)

via dados bancários = a pessoa digitou todos os dados (banco, nome, cpf/cnpj, ag, conta), igual no envio de TED

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, e por isso que sugeri a possibilidade de especificar tanto chave Pix quanto CPF/CNPJ, e aí a GN verificaria antes de enviar o Pix.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

você está passando os dados do Body ?

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/fc9a4366ff3d4964b5dbc6c91a8724d5",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS =>"{\r\n \"calendario\": {\r\n \"expiracao\": 3600\r\n },\r\n \"devedor\": {\r\n \"cpf\": \"12345678909\",\r\n \"nome\": \"Francisco da Silva\"\r\n },\r\n \"valor\": {\r\n \"original\": \"124.45\"\r\n },\r\n \"chave\": \"\",\r\n \"solicitacaoPagador\": \"Cobrança dos serviços prestados.\"\r\n}",
CURLOPT_HTTPHEADER => array(
"authorization: {{Authorization}}",
"x-client-cert-pem: {{X-Certificate-Pem}}"
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Isto mesmo <@!781944293739986984>. Basicamente, cada cobrança possuirá um txid.
Já para configurar o webhooh, você deverá consumir a rota PUT /v2​/webhook/:chave, onde o parâmetro é a chave Pix (email, cpf/cnpj, telefone ou chave aleatória), e no body a url do webhook.

E todos os PIX desta chave Pix, associados a um txid, serão notificados.