Histórico de mensagens sobre Cpf em pix

EXIBINDO CONVERSAS RECENTES:

Texto: Cpf
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, poderia aceitar, desde que você tenha o CPF/CNPJ também. Você não vai saber via API para qual banco foi (apesar de ter no extrato, AFAIK), mas sabe que foi para o CPF/CNPJ do fornecedor. Mesmo a chave sendo e-mail, aleatória ou celular.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Consulta de chave Pix não, mas você pode no envio de Pix especificar o CPF/CNPJ que se a chave não for desse CPF/CNPJ, o Pix não vai.
E sim, pode ser usado para pagamento de fornecedores... mas só via Pix, não via TED, apesar de que pode ser Pix por dados bancários tal como a TED (sem chave Pix).

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Ver Respostas

Tipo o aplicativo vc entra com o seu CPF e senha e dentro cria a chave PIX

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Primeiro você deve autenticar na API e obter o access_token.

php
$curl = curl_init();

$authorization = base64_encode("$client_id:$client_secret");

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, desenvolvimento ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $arq_certificado, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$auth = json_decode(curl_exec($curl), true);

curl_close($curl);

$tokenType = $auth['token_type'];
$accessToken = $auth['access_token'];

Depois emitir o pix
php
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/$txID",
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_SSLCERT => $arq_certificado, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS => '{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "02279112312",
"nome": "Maria apareciada monteiro"
},
"valor": {
"original": "10.21"
},
"chave": "",
"solicitacaoPagador": "Mensaldiade Monteiro Sistemas"
}',
CURLOPT_HTTPHEADER => array(
"authorization: $tokenType $accessToken",
"Content-Type: application/json"
),
));

$dadosPix = json_decode(curl_exec($curl), true);
curl_close($curl);

return $dadosPix;

Avatar discord do usuario deivson7351

deivson7351

Ver Respostas

seria isso:
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/$id",
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 =>'{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "02279112312",
"nome": "Maria apareciada monteiro"
},
"valor": {
"original": "10.21"
},
"chave": "",
"solicitacaoPagador": "Mensaldiade Monteiro Sistemas"
}',
CURLOPT_HTTPHEADER => array(
"authorization: {{$autorizacao}}",
"x-client-cert-pem: {{$config["certificado"]}}"
),
));

echo $curl;

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @deivson7351. Tudo bem?
Instalando nossa SDK de PHP (https://github.com/gerencianet/gn-api-sdk-php), você pode utilizar o seguinte exemplo para gerar cobrança imediata definindo na variável $params o txid desejado.

php

require __DIR__ . '/../../../vendor/autoload.php';

use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;

$file = file_get_contents(__DIR__ . '/../../config.json');
$options = json_decode($file, true);

$params = "7978c0c97ea847e78e8849634473c1f1"; // string (Id da Transação) ^[a-zA-Z0-9]{26,35}$

$body = [
"calendario" => [
"expiracao" => 3600
],
"devedor" => [
"cpf" => "12345678909",
"nome" => "Francisco da Silva"
],
"valor" => [
"original" => "0.01"
],
"chave" => "", // Chave pix da conta Gerencianet do recebedor
"solicitacaoPagador" => "Informe o número ou identificador do pedido.",
"infoAdicionais" => [
[
"nome" => "Campo 1", // Nome do campo string (Nome) ≤ 50 characters
"valor" => "Informação Adicional1 do PSP-Recebedor" // Dados do campo string (Valor) ≤ 200 characters
],
[
"nome" => "Campo 2",
"valor" => "Informação Adicional2 do PSP-Recebedor"
]
]
];

try {
$api = Gerencianet::getInstance($options);
$pix = $api->pixCreateCharge($params, $body);

if ($pix['txid']) {
$params = [
'id' => $pix['loc']['id']
];

// Gera QRCode
$qrcode = $api->pixGenerateQRCode($params);

echo 'Detalhes da cobrança:';
echo '
' . json_encode($pix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

echo 'QR Code:';
echo '
' . json_encode($qrcode, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

echo 'Imagem:
';
echo '';
} else {
echo '
' . json_encode($pix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';
}
} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);
} catch (Exception $e) {
print_r($e->getMessage());
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E o novo endpoint tem a possibilidade de definir CPF ou CNPJ para chave destino; se não for esse, transação não completa.

Avatar discord do usuario wevertondumont

wevertondumont

Na verdade algumas chaves de cpf funcionam e outras não, de celular nao consegui enviar nenhum pix, já verifiquei e todas estao formatadas sem pontos, traços e espaços

Avatar discord do usuario wevertondumont

wevertondumont

Se eu envio para chave do tipo cpf ou email vai certinho, porem qualquer chave que seja de celular, volta recebo Bad request

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @huggler6815. Realmente não temos endpoint com essa funcionalidade, conforme os regulamentos do Banco Central.

Mas possuímos o endpoint PUT /v2/gn/pix/:idEnvio (https://dev.gerencianet.com.br/docs/api-pix-endpoints#requisitar-envio-de-pix) que tem como função realizar o envio de pix/transferência. Neste endpoint você tem a opção de passar a __chave Pix__ e o __CPF/CNPJ__ do favorecido, e se a chave Pix fizer referência ao CPF/CNPJ é feito o envio de Pix, caso contrário retornamos a mensagem "A chave do favorecido não foi encontrada". Desta forma estará validando a chave Pix.

Avatar discord do usuario huggler6815

huggler6815

voce passa o CPF/Telefone/Email e ele retorna os dados da conta

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Hummm... Nunca vi esse problema.
Como cadastro de uma chave Pix, você pode usar celular, e-mail, CPF e/ou chave aleatória.
Onde você envia esse nome com acento?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A chave Pix é mencionada na chamada de um create immediate charge, por exemplo.

from gerencianet import Gerencianet
from ...credentials import credentials

gn = Gerencianet(credentials.CREDENTIALS)

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

response = gn.pix_create_immediate_charge(body=body)
print(response)

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não existe chave Pix dinâmica. Chaves Pix podem ser CPF, CNPJ, e-mail, celular e aleatória... e cada vez que se chama a API a chave pode ser diferente. Só que o Pix do recebimento vai cair sempre na sua conta, e então precisa ser enviado para a conta do criador do evento.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se quiser usar chave CPF/CNPJ/e-mail/telefone, aí tem que criar a chave pelo app mobile.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E sim, para você é uma só etapa. A GN que faz as etapas de look-up no DICT, comparação com CPF/CNPJ etc. E depois te retorna o resultado no webhook.

Avatar discord do usuario rubenskuhl

rubenskuhl

Atributos chave:
cpf // O campo cpf valida se a chave Pix registrada no DICT pertence ao titular do documento informado

cnpj // O campo cnpj valida se a chave Pix registrada no DICT pertence ao titular do documento informado

Obs: Os atributos cpf e cnpj são opcionais, mas uma vez inseridos no schema, o preenchimento passa a ser obrigatório.

Avatar discord do usuario rubenskuhl

rubenskuhl

{
"valor": "12.34",
"pagador": {
"chave": "19974764017"
},
"favorecido": {
"chave": "joã[email protected]",
"cpf": "58629188090"
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode passar um CPF ou CNPJ e, se a chave não for desse CPF ou CNPJ, a transação não completa. Mesmo que a chave seja aleatória, e-mail ou celular.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

De consulta no DICT a GN nem pode ofertar, sob risco de congelar as operações de clientes dela por falta de tokens. Há um endpoint de envio de Pix, que inclusive pode ser instruído a confirmar o CPF/CNPJ antes de efetivar a transação.
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-requisitar-envio-de-pix