Histórico de mensagens sobre credentials

EXIBINDO CONVERSAS RECENTES:

Texto: credentials
# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Segue um exemplo em node, utilizando axios:

js
var axios = require('axios');
var data = JSON.stringify({
"grant_type": "client_credentials"
});

var config = {
method: 'post',
url: 'https://apis.gerencianet.com.br/pagamento/oauth/token',
headers: {
'x-client-cert-pem': '{{X-Certificate-Pem}}',
'Authorization': 'Basic <>',
'Content-Type': 'application/json'
},
data : data
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

You need to create a Pix key (which is not an authentication factor, it's the address of the account in the financial system directory) using the same account that the credentials belong to. The most used key type is the random key.

# pix
Avatar discord do usuario karlkepler

karlkepler

Porém quando fui passar a aplicação para produção, trocar meus id's e certificado, não consegui pegar o novo access_token. O erro que eu recebia no retorno das requisições era:

data: {
error: 'invalid_client',
error_description: 'Invalid or inactive credentials'
}

E depois de varias tentativas mal sucedidas de conseguir o access_token em produção, tentei novamente em desenvolvimento (homologação) mas, mesmo o código tendo estado inalterado, não estava mais conseguindo nem o access_token de homologação, que estava conseguindo antes normalmente.

# bolix
Avatar discord do usuario felipe5372

felipe5372

Bom dia pessoal, ao mudar status do boleto o notification está apresentando erro de ambiente isso em produção: "{\"message\":\"An error has occurred.\",\"exceptionMessage\":\"Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment.\",\"exceptionType\":\"Gerencianet.SDK.GnException\",\"stackTrace\":\" at Ger"

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @gustavopsan. Tudo bem?
A falha Unauthorized ocorre devido a credenciais inválidas, ou são porque são de outro ambiente.
No arquivo credentials.js da SDK, se o parâmetro sandbox estiver igual a false insira as credenciais de produção, se true informe as de homologação.
Nos conte aqui se a falha persistir. 😉

# pix
Avatar discord do usuario israelrodrygues

israelrodrygues

Ver Respostas

consegui fazer funcionar 🙂 , se alguém voltar aqui no futuro com o mesmo problema e achar esse tópico, a dica é: Dá uma olhada nesse repo: https://github.com/jonahanzen/PixApi

principalmente no application.properties:

# certificado em src/main/resources , sem senha neste caso
server.ssl.key-store=classpath:developmentCertificate.p12
server.ssl.key-store-password=

# JKS ou PKCS12
server.ssl.keyStoreType=PKCS12


e no credentials.json

{
"client_id": "Client_Id...",
"client_secret": "Client_Secret...",
"pix_cert": "./src/main/resources/developmentCertificate.p12",
"sandbox": true,
"debug": false
}

# bolix
Avatar discord do usuario felipe5372

felipe5372

fui gerar um boleto em produção deu mensagem que minhas credenciais estão invalidas - "Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment." obs: estou colocando o chave clienId e secrect client de prod correto ! alguém sabe oque pode ser ?

# pix
Avatar discord do usuario evandrocustodio

evandrocustodio

Ver Respostas

No credentials.json coloqu assim
imagem enviada na mensagem pelo usuario evandrocustodio

# pix
Avatar discord do usuario webcrawler1396

webcrawler1396

Este é o retorno do erro

Please make sure you are using correct credentials and if you are using then in the correct environment.

# pix
Avatar discord do usuario sergiotoledo

sergiotoledo

Ver Respostas

fala pessoal, boa tarde, no linux estou com o erro:

gerencianet.exceptions.UnauthorizedError: 'Status:401 Could not authenticate. \nPlease make sure you are using correct credentials and if you are using then in the correct environment.'

mas no windows está funcionando 100%

# pix
Avatar discord do usuario sinapse8788

sinapse8788

gn = Gerencianet(credentials)

# pega a data atual
data_atual = datetime.datetime.now().strftime("%Y-%m-%d")

# formata a data para o formato ano-mês-diaT00:00:00Z
# pega a data de início como um dia antes da data atual
data_inicio = (datetime.datetime.strptime(data_atual, '%Y-%m-%d') - datetime.timedelta(days=1)).strftime(
"%Y-%m-%d") + 'T00:00:00Z'

# pega a data de fim como o dia de hoje até a meia noite
data_fim = (datetime.datetime.strptime(data_atual, '%Y-%m-%d') + datetime.timedelta(days=0)).strftime(
"%Y-%m-%d") + 'T23:59:59Z'

params = {
"inicio": data_inicio,
"fim": data_fim
}

response = gn.pix_received_list(params=params)

print("Response antes da criação da lista", response)
# cria uma lista com os txid
txid_list = []
for pix in response['pix']:
txid_list.append(pix['txid'])
print("Lista tx", txid_list)

# bolix
Avatar discord do usuario miauzinho013

miauzinho013

Bom dia!, aqui está o código:


const credentials = require('../config/gerencianet')
const Gerencianet = require('gn-api-sdk-node');

const options = {
client_id: credentials.client_id,
client_secret: credentials.client_secret,
sandbox: true,
pix_cert: credentials.pix_cert,
};
console.log(options)
const gerencianet = new Gerencianet(options);

var body = {

payment: {
banking_billet: {
expire_at: '2020-06-12',
customer: {
name: 'Gorbadoc Oldbuck',
email: '[email protected]',
cpf: '04267484171',
birth: '2020-06-10',
phone_number: '5144916523' ,
juridical_person: {
corporate_name: 'Empresa Gorbadoc',
cnpj:'92247037000137'
}
}
}
},

items: [{
name: 'Product 1',
value: 1000,
amount: 2
}],
shippings: [{
name: 'Default Shipping Cost',
value: 100
}]
}

gerencianet
.createCharge({}, body)
.then(console.log)
.catch(console.log)

# bolix
Avatar discord do usuario dinaelmiranda

dinaelmiranda

MultiValueMap requestBody = new LinkedMultiValueMap<>();
requestBody.add("grant_type", "client_credentials");

# devs
Avatar discord do usuario lucasnzxt

lucasnzxt

[Resolvido] Boa noite pessoal tudo joia com vocês?

estou iniciando a integração e no momento de fazer o oauth com o client e o secret retorna o seguinte erro...

json
{
"error": "invalid_client",
"error_description": "Invalid or inactive credentials"
}

# bolix
Avatar discord do usuario fernandomm.

fernandomm.

Estou com um erro ao tentar gerar boleto hoje, o seguinte erro "Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment." Antes estava funcionando tudo certo, só hoje deu esse erro.

# dúvidas
Avatar discord do usuario gazua4127

gazua4127

Ver Respostas

Bom dia. Será quem alguém poderia me ajudar?
Sou devenvolvedor e estou começando a usar o gerencianet. Estou tendo erros ao tentar obter o token de autorização:

{
"error": "invalid_client",
"error_description": "Invalid or inactive credentials"
}
imagem enviada na mensagem pelo usuario gazua4127

# dúvidas
Avatar discord do usuario felipevflores

felipevflores

Ver Respostas

estou tentando integrar a api pix utilizando sdk go, e segundo o exemplo

credentials := map[string]interface{}{
"client_id": p.payment.ClientID,
"client_secret": p.payment.ClientSecret,
"sandbox": true,
"timeout": 20,
"CA": p.payment.PathCert,
"Key": p.payment.PathCert,
}


Possui dois campos de chave, e pela plataforma consigo apenas uma

Tem algo que estou fazendo de errado?

# bolix
Avatar discord do usuario hiagosilvas

hiagosilvas

No payload da requisição, lembre-se de colocar:

{
"grant_type": "client_credentials"
}

# pix
Avatar discord do usuario aureomoraes

aureomoraes

Ver Respostas

async function getToken(credentials) {
const authResponse = await authenticated(credentials);
const authData = Object.create(null);
const createdAt = Date.now();
authData.accessToken = authResponse.data?.access_token;
authData.createdAt = createdAt;
console.log(authData)
return authData
}


const GNRequest = async (credentials) => {

const { accessToken, createdAt } = await getToken(credentials);

const compareDate = addHours(createdAt, 1)

if (isAfter(Date.now(), compareDate)) {
console.log('chamou a função')
return getToken(credentials)
}


return axios.create({
baseURL: process.env.GN_ENDPOINT,
httpsAgent: agent,
headers: {
Authorization:
Bearer ${accessToken},
'Content-Type': 'application/json'
}
});
};