Histórico de mensagens sobre Client_ID

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @vitorsalgueir. Boa tarde!
Você está utilizando alguma de nossas SDKs?
Esta falha geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente, ou não condizem com o parâmetro sandbox, sendo false para produção e true para homologação.
Verifique se está tudo certinho.

# cartões
Avatar discord do usuario matheus_figueredo

matheus_figueredo

Adicionei o campo account_id nas credenciais. O valor desse campo é a Identificador de conta

{
"client_id": "",
"client_secret": "",
"sandbox": true,
"pix_cert": '',
"pix_private_key": ',
"account_id": "",
}

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @Kioopol!
Esta falha 'Forbidden' geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente, ou não condizem com o parâmetro sandbox, sendo false para produção e true para homologação.
Verifique se está tudo certinho.

# pix
Avatar discord do usuario eduzenite

eduzenite

Ver Respostas

Na chamada do SDK não tem chave pix, só client_id, client_secret e pix_cert. Todos são da mesma conta e mesma aplicação. Está funcionando em homologação, mas em produção não. Vi na internet que minha conta pode estar com alguma pendência, você pode verificar para mim, por favor?

# dúvidas
Avatar discord do usuario joehenrique7

joehenrique7

No exemplo tem:
Map credentials = {
'client_id': '',
'client_secret': '',
'account_id': '',
'sandbox': true,
'certificate': '',
'private_key': ''
};

onde pego este dado

# 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;

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você precisa informar o path do certificado na variável que armazena as informações de integração. Exemplo:

module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true
sandbox: false,
client_id: 'seuClientId',
client_secret: 'seuClientSecret',
pix_cert: 'caminhoAteOCertificadoPix',
};

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @dr.code. Tudo bem?
Esta falha 'Forbidden' geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente.
Verifique se está tudo certinho.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @joserobertodasilvazero. Tudo bem?
Esta falha 'Forbidden' geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente.
Verifique se está tudo certinho.

# pix
Avatar discord do usuario douglasfernandes

douglasfernandes

Boa noite, não to conseguindo fazer o post do auth token fica retornando invalid_client para mim
Eu coloquei todas as credenciais, certificados p12(Homologação e produção)
Nos enviroments coloquei o endpoint de homologação e de produção
Escolhi o de homologação: api-pix-h.gerencianet.com.br
Coloquei o Chave Client ID e o Chave Client Secret corretamente e não sei o que está acontecendo.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @azsantosk ! Você possui um sistema próprio ou usaria algum sistema integrado?
Para utilizar a Api Pix, é necessário você criar uma aplicação em sua conta Gerencianet para obter as credenciais client_id e client_secret e também criar um certificado

# pix
Avatar discord do usuario azsantosk

azsantosk

Ver Respostas

Já consegui o client_id e o client_secret mas ainda não consigo fazer uma requisição get

# abertura-contas
Avatar discord do usuario azsantosk

azsantosk

Ver Respostas

Boa tarde! Como faço para conseguir acessar a API do PIX? Preciso de um client_id e de um client_secret pra poder acessar a API /get/pix ?

# cartões
Avatar discord do usuario RZR

RZR

Ver Respostas

Olá, consegui subir a API com react, o que ocorre agora é o erro de unauthorized mesmo com a chave True para sandbox e client_id e secreet keys do ambiente de homologação

# devs
Avatar discord do usuario renatorazal

renatorazal

Ver Respostas

Fala pessoal, boa tarde! Tudo bem com vocês?

Estou tentando usar a SDK para TypeScript, e parece que a tipagem está bem quebrada.

ts
Gerencianet({
sandbox: process.env.NODE_ENV === "dev",
client_id: process.env.GERENCIANET_CLIENT_ID!,
client_secret: process.env.GERENCIANET_CLIENT_SECRET!,
pix_cert: process.env.PIX_CERT_PATH!,
});

O valor retornado ao chamar essa função não tem nenhum metodo, como o exemplo usado nas proprias docs, o createCharge.

Eu que estou perdendo algo, a lib que está quebrada mesmo? 😅

# pix
Avatar discord do usuario edeniltonfb5762

edeniltonfb5762

Ver Respostas

Boa tarde!

Estou tentando chamar o endpoint "pixCreateImmediateCharge" dentro de um projeto Spring Boot, mas não estou obtendo sucesso.
Baixei o projeto gn-api-sdk-java-examples do repositório github da Gerencianet e ele funciona perfeitamente com as minhas credenciais (client_id, client_secret e pix_cert). Entretanto, dentro do meu projeto, com as mesmas configurações, dá erro: "Connection reset"

Alguém já passou por isso e conseguiu resolver?

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @4correavitor ! Você deve autenticar utilizando o Basic Auth, inserindo o client_id e client_secret de sua aplicação.

# pix
Avatar discord do usuario david_balbino

david_balbino


public class GerarPix {

static public void gerarPix(int valor){

Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificadoPix());
options.put("sandbox", credentials.isSandbox());

JSONObject body = new JSONObject();
body.put("calendario", new JSONObject().put("expiracao", 3600));
//body.put("devedor", new JSONObject().put("cpf", "94271564656").put("nome", "Gorbadoc Oldbuck"));
body.put("valor", new JSONObject().put("original", valor));
body.put("chave", "sua_chave");

try {
Gerencianet gn = new Gerencianet(options);
JSONObject response = gn.call("pixCreateImmediateCharge", new HashMap(), body);
System.out.println(response);
}catch (GerencianetException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}

}


static public void gerarQrCode(String locId){

Credentials credentials = new Credentials();

HashMap options = new HashMap();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificadoPix());
options.put("sandbox", credentials.isSandbox());

HashMap params = new HashMap();
params.put("id", locId );

try {
Gerencianet gn = new Gerencianet(options);
Map response = gn.call("pixGenerateQRCode", params, new HashMap());

File outputfile = new File("qrCodeImage.png");
ImageIO.write(ImageIO.read(new ByteArrayInputStream(javax.xml.bind.DatatypeConverter.parseBase64Binary(((String) response.get("imagemQrcode")).split(",")[1]))), "png", outputfile);
Desktop desktop = Desktop.getDesktop();
desktop.open(outputfile);

}catch (GerencianetException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

# pix
Avatar discord do usuario joao_efi

joao_efi

@Deleted User A autenticação vale para todo o conjunto

client_id
client_secret
sandbox
certificado
Para o ambiente de homologação deve-se utilizar as credenciais e certificado de homologação com a variável sandbox como true
Já para o ambiente de produção deve-se utilizar as credenciais e certificado de produdção com a variável sandbox como false

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @flaresnootechsistemas0065 tudo certo? 🙂
Para autenticar é necessário utilizar o client_id e client_secret da sua aplicação em produção, no link abaixo você encontra como gerá-los:
https://gerencianet.com.br/artigo/como-obter-chaves-client-id-e-client-secret-na-api/#versao-7

Vale verificar também se a variável SANDBOX condiz com as credenciais utilizadas, sendo:

sandbox: true //AMBIENTE DE HOMOLOGAÇÃO
sandbox: false //AMBIENTE DE PRODUÇÃO