Termos mais procurados:
Termos mais procurados:
Verifiquei aqui novamente e sim, o clientid/secret são os mesmos da aplicação com escopo definido
O certificado tá lá, o erro parece mais relacionado ao cliente e ao secret id
fiz um teste no ambiente de homologação, com credenciais, clientID e secretID de homologação e continuo recebendo o mesmo erro tbm
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:
estranho que quando eu alterei public key, secret id, e certificado para os da conta PJ eu não tinha erro e a transferencia estava sendo feita para minha conta pessoal ainda, só depois que mudei a chave que começou retornar erro
Tem também o client_id, client_secret e certificado... que identificam conta e aplicação.
O exemplo que tem na doc é assim:
Boa noite @schinnick tudo bem? 🙂
Caso siga na linha de implementar diretamente no RN + axios, seria necessário implementar dentro do app o consumo das rotas da nossa API.
Vale lembrar que para o consumo dos endpoints PIX é necessário seu par de credenciais (Client_id e Client_Secret) + o certificado Pix emitido dentro da sua própria conta Gerencianet.
Tentar, de alguma forma, embutir essas informações no app pode ser perigoso caso alguém mal intencionado venha executar engenharia reversa no app após lançado. Onde uma vez com acesso a essas credenciais + certificado o intruso consegue realizar ações na sua conta, e até transferências (caso tenha o envio de pix habilitado)
Com isso em vista, acredito que não seja a melhor abordagem de integração.
Quando a implementação do backend, no nosso github você encontra SDKs em diversas linguagens para facilitar o desenvolvimento!
Segue o link da nossa SDK em node: https://github.com/gerencianet/gn-api-sdk-node
ola boa tarde, estou com uma probleminha
estou realizando um pesquisa de carne pelo o id do carne e recebo a mensagem 'Unauthorized'
com as seguinte configurações de uso
sandbox: false,
client_id: secreto,
client_secret: secreto,
pathCertHomologacao: '',
validateMtls: false,
aplicação em javascript
estou querendo utilizar a base de dados real com os cliente cadastrados
const certificado = await this.movimentoService.certificado_gn();
const client_id = await this.movimentoService.client_id_gn();
const client_secret = await this.movimentoService.client_secret_gn();
const base64 = Buffer.from(${client_id}:${client_secret}).toString("base64");
let https = require('https');
let agent = new https.Agent({
pfx: certificado,
passphrase: ''
})
var axios = require('axios');
var data = JSON.stringify({ grant_type: 'client_credentials'});
var config = {
method: 'post',
url: 'https://api-pix-h.gerencianet.com.br/oauth/token',
headers: {
'Authorization': Basic ${base64},
'Content-Type': 'application/json',
},
httpsAgent: agent,
data: data
};
console.log(config)
console.log('=======================================================================')
try {
const response = await axios.request(config);
return response.data
} catch (error) {
console.error(error);
}
pessoal minha integração usando nodejs e typescript está dando forbidden quando tento usar os dados de produção, quando mudo o certificado e clientId, secretId e sandbox para rodar em homologação funciona, alguém sabe o que pode ser ? ( já rodei apontando pra produção uma vez e funcionou normalmente), estou usando o sdk da gerencia net e não estou conseguindo emitir uma cobrança pix
pra cartao nao passa clientId e clientSecret passa o account_id
Sandbox, está marcado como true, o buffer do certificado aparece, o client_id vem, o secret_id vem támbém....
public static function getToken()
{
try {
$guzzle = new Client([
'headers' => [
'Content-Type' => 'application/json',
],
/ Desativar SSL/
'verify' => true
]);
$response = $guzzle->request('POST', 'https://api-pix-h.gerencianet.com.br/oauth/token',
[
'grant_type' => 'client_credentials',
'client_id' => 'Client_Id_e6e0827b856f2b',
'client_secret' => 'Client_Secret_477f1d5694cd27029a82',
'cert' => [storage_path('app/public/certificados/files/h-329571-erp_tributos.pem'), null],
]
);
$body = $response->getBody();
$contents = $body->getContents();
$token = json_decode($contents);
return $token->access_token;
} catch (GuzzleException $e) {
echo $e->getMessage();
}
}
Não consigo acessar a autenticação na api
Gera esse erro
Server error: POST https://api-pix-h.gerencianet.com.br/oauth/token resulted in a 500 Internal Server Error response: {"nome":"erro_interno_servidor","mensagem":"Erro interno do servidor"}
Você pode tentar realizar a conversão a partir deste exemplo de autenticação:
Boa tarde pessoal, tudo bem? Tenho minha loja na WBUY e quero receber pagamentos via cartão nela. No campo para ativar a gerencianet na wbuy pedem Cliente ID e Client Secret. Para ter esses códigos, criei uma aplicação, porém ao criar essa aplicação ela só disponibilizou as opções API de emissões (Boletos e Carnês) e API PIX, não achei nada de API para cartões. Acabei criando mesmo assim pra testar.
Foi pedido também na WBUY o "Script para checkout via lightbox", achei o local para criar (https://dev.gerencianet.com.br/docs/pagamento-com-cartao#section-1-1-obten-o-do-payment_token), fiz de acordo com o passo a passo e colei meu script na WBUY. Porém na hora do teste, acredito que essa aplicação que criei (sem a opção de API para cartão de crédito) não liberou as opções de parcelamento, eu não consegui realizar a transação.
Espero que possam me ajudar.
Os parametros são estes aqui para pegar o token?
String basicAuth = Base64.getEncoder().encodeToString(((this.clienteId + ':' + this.clienteSecret).getBytes()));
HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);
String requestJson = "{"grant_type": "client_credentials"}";
Retirei o certificado e estou na rota https://sandbox.gerencianet.com.br/v1/authorize
E continua dando não autorizado.
Esta API de vcs não tive muito sucesso com ela ... desculpe.
Será que estou com o Bolix liberado para realizar as transações?
O Cliente Id e o ClienteSecret é o mesmo do PIX?