Histórico de mensagens sobre Client_ID em pix

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
Canal: pix
Avatar discord do usuario lorenacastro

lorenacastro

o que tava dentro do json é um array assim:

$arr = [
'sandbox' => true,
'development' => [
'certificate_name' => 'preencher com seu certificado',
'client_id' => 'preencher com seu client id',
'client_secret' => 'preencher com seu client secret',
'pix_auth_url' => 'https://api-pix-h.gerencianet.com.br/oauth/token'
],
'production' => [
'certificate_name' => 'preencher com seu certificado de producao',
'client_id' => 'preencher com seu client id de producao',
'client_secret' => 'preencher com seu client secret de producao',
'pix_auth_url' => 'https://api-pix.gerencianet.com.br/oauth/token'
],
];

Avatar discord do usuario lorenacastro

lorenacastro

não testei, mas o conteúdo do json deve ser assim:

{"sandbox":true,"development":{"certificate_name":"preencher com seu certificado","client_id":"preencher com seu client id","client_secret":"preencher com seu client secret","pix_auth_url":"https:\/\/api-pix-h.gerencianet.com.br\/oauth\/token"}}

Avatar discord do usuario lorenacastro

lorenacastro

eu fiz assim, para teste:

function auth() {
$ch = curl_init();

$requestURL = 'https://api-pix-h.gerencianet.com.br/oauth/token';
$cliendId = ''; //seu client id
$clientSecret = ''; //seu client secret
$authorization = base64_encode($cliendId . ":" . $clientSecret);
$certFile = ''; //o caminho do certificado
$arr = ['grant_type' => 'client_credentials'];
$headers = [];
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Basic ' . $authorization;

curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($arr));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
$resposta = json_decode($result);

if (curl_errno($ch)) {
die('Erro: ' . curl_error($ch));
}

curl_close($ch);

return $resposta->access_token;
}

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Estou tentando usar este exemplo , aonde eu pego o {"grant_type": "client_credentials"} ?
$file = file_get_contents("./config.json");
$config = json_decode($file, true);
$environment = ($config["sandbox"] === true) ? "development" : "production";

$certfile = "./certificate/" . $config[$environment]["certificate_name"];

$curl = curl_init();

$authorization = base64_encode($config[$environment]["client_id"] . ":" . $config[$environment]["client_secret"]);

curl_setopt_array($curl, array(
CURLOPT_URL => $config[$environment]["pix_auth_url"], // 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 => json_encode("{"grant_type": "client_credentials"}"),
CURLOPT_SSLCERT => $certfile, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

Avatar discord do usuario pro4win

pro4win

O User nao deverá ser o consumidor final, cada user do api é que deverá ter o certificado digital, ficando somente para o consumidor final a client_id e secret. Tenho dito

Avatar discord do usuario lorenacastro

lorenacastro

copia o client id e client secret direto do painel da gerencianet, dessa forma não dá erro

Avatar discord do usuario oleoessencial

oleoessencial

> Boa tarde,
> O Vagner Moreira me enviou o certificado, client_id e client_secret por e-mail, e me indicou este grupo pra tirar dúvidas.
> Configurei o environment no postman conforme o vídeo
> Importei a collection GN-PIX-API.postman_collection.json
> Preenchi as credenciais em Athorization
> Mas ao dar send em {{gn-pix-api}}/oauth/token está retornando
> {"error":"invalid_client","error_description":"Invalid or inactive credentials"}
> O que eu poderia estar fazendo de errado?
<@!778694543151071235> da uma olhada neste vídeo =https://www.loom.com/share/9f9cf5b0a95643a092c41f001929b791

Avatar discord do usuario diogonox3254

diogonox3254

Ver Respostas

Boa tarde,
O Vagner Moreira me enviou o certificado, client_id e client_secret por e-mail, e me indicou este grupo pra tirar dúvidas.
Configurei o environment no postman conforme o vídeo
Importei a collection GN-PIX-API.postman_collection.json
Preenchi as credenciais em Athorization
Mas ao dar send em {{gn-pix-api}}/oauth/token está retornando
{"error":"invalid_client","error_description":"Invalid or inactive credentials"}
O que eu poderia estar fazendo de errado?

Avatar discord do usuario bartwitch

bartwitch

eu copiei os client_id e o secret direto do gmail... tinha um caractere invisivel que tava fazendo com que desse erro no meu secret.. quando copiei direto do painel da gerencianet, funcionou!! com a ajuda do <@!370847985199742977> comparei em um editor HEX e encontramos o problema...
imagem enviada na mensagem pelo usuario bartwitch

Avatar discord do usuario lorenacastro

lorenacastro

o meu tava dando esse erro agorinha na hora de renovar o token, mas colei novamente o client id e secret e foi

Avatar discord do usuario bartwitch

bartwitch

> confere se seu client id e secret são iguais aos que enviou pra solicitar o certificado
<@!709030803291635736> na verdade eu só solicitei o certificado, aí eu recebi um email com o certificado e o client id e o secret no corpo do e-mail...

Avatar discord do usuario lorenacastro

lorenacastro

confere se seu client id e secret são iguais aos que enviou pra solicitar o certificado

Avatar discord do usuario oleoessencial

oleoessencial

> Já configurei o certificado no postman, coloquei meu client id e o secret também...
<@!332690570185015300> conferre seus tokens se estão completos 🙂

Avatar discord do usuario bartwitch

bartwitch

Já configurei o certificado no postman, coloquei meu client id e o secret também...

Avatar discord do usuario lorenacastro

lorenacastro

coloquei meu client id e client secret, criei a variavel e tb inseri o certificado de segurança

Avatar discord do usuario oleoessencial

oleoessencial

> <@!671762828046106646> maravilha... oque é preciso para receber esse (novo) certificado?
<@!735498168250400859> Para gerar o seu certificado abra um ticket em https://gerencianet.com.br/fale-conosco/ informando o numero de sua conta e as credenciais client_id e client_secret de desenvolvimento. Nossa equipe ira retornar com o certificado para você realizar o consumo dos endpoints.

Avatar discord do usuario oleoessencial

oleoessencial

olá pessoal, sou novato, estou com estrutura propria de ecommerce para integrar com o pix, estou desenvolvedor full stack em php e mysql, quais os primeiros passos ? já criei os Client_Id_ e Client_Secret. Valew 🙂

Avatar discord do usuario sady_efi

sady_efi

suas credenciais concatenadas no formato "client_id:client_secret" codificados em base64

Avatar discord do usuario fredtornojunior

fredtornojunior

> <@!543477021221715968> Alinhei com o pessoal aqui, você pode abrir um ticket informando suas credenciais (client_id e cliente_secret) de desenvolvimento que iremos disponibilizar por lá um certificado para você fazer os testes em sandbox
<@!652136709982781470> Obrigado.

Avatar discord do usuario sady_efi

sady_efi

<@!543477021221715968> Alinhei com o pessoal aqui, você pode abrir um ticket informando suas credenciais (client_id e cliente_secret) de desenvolvimento que iremos disponibilizar por lá um certificado para você fazer os testes em sandbox