Histórico de mensagens sobre credentials em pix

EXIBINDO CONVERSAS RECENTES:

Texto: credentials
Canal: pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @patoneamor ! Tudo bem? Você inseriu as credenciais corretamente no arquivo de credenciais? https://github.com/gerencianet/gn-api-sdk-node/blob/master/examples/credentials.js

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você esta enviando o body da requisição?

json
{
"grant_type": "client_credentials"
}

Avatar discord do usuario josevictobp

josevictobp

Ver Respostas

Boa noite
Mais alguem com problemas com as keys da homologação?

Quando uso a producao ele aceita meus requests. Mas, quando utilizo o ambiente da homologação tenho o seguinte erro:error_description: 'Invalid or inactive credentials'


Já alterei as chaves e os certs e nada

Avatar discord do usuario josevictobp

josevictobp

Ver Respostas

Boa noite, pessoal
estou tendo um erro ao integrar a API do pix.

O erro é o seguinte:
data: {
error: 'invalid_client',
error_description: 'Invalid or inactive credentials'
}

Estou usando o método de homologação, a url de "https://api-pix-h.gerencianet.com.br" e os dados de homologação. Mas, mesmo assim não tenho sucesso :c

Alguém já teve o mesmo problema?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @giulianojordao! Como vai? 😃
Usando a SDK bastaria definir suas credenciais e certificado no arquivo credentials.js (https://github.com/efipay/sdk-node-apis-efi/blob/master/examples/credentials.js), e por ser ambiente de homologação o parâmentro sandbox seria igual a true.

Já neste código que passou acredito ter que fazer alguns ajustes.
Na linha const token = req.body.token; imagino ser o token da autenticação. Você deve corrigir para const token = 'Bearer ' . req.body.access_token;
E confirme se EFI_HOMOL_API_URL_BASE é a URL: https://api-pix-h.gerencianet.com.br/

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@conexao_cefet, agora está incluindo outros parâmetros. A variável options deve conter os seguintes parâmetros, e depois é acrescentado o headers com o parâmetro x-skip-mtls-checking.
$options = [
"client_id" => "Client_Id",
"client_secret" => "Client_Secret",
"certificate" => realpath(__DIR__ . "/productionCertificate.p12"), // Absolute path to the certificate in .pem or .p12 format
"sandbox" => false,
"debug" => false,
"timeout" => 30
];
https://github.com/gerencianet/gn-api-sdk-php/blob/master/examples/credentials/options.php

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Tudo indica que é isso mesmo. Essa variável "$opions" deve conter as credenciais também conforme imagem abaixo.
Quando chamar a função ConfigWebhook($credentials, $options), passe o $options também.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Insira um var_dump() na variável "$options" logo após atribuir o heades e veja como fica.
echo '

';var_dump($options);echo '<;pre>';

Acho que talvez tenha que capturar o "$options" na função ConfigWebhook($credentials, $options);

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @williampereira3343, tudo bem?
Você pode conferir exemplos no nosso Github https://github.com/gerencianet/gn-api-sdk-dotnet-core/tree/master
Com relação ao certificado basta informar o caminho dele junto às demais credenciais de autenticação, como é possível ver um exemplo aqui: https://github.com/gerencianet/gn-api-sdk-dotnet-core/blob/master/Gerencianet.NETCore.SDK.Examples/credentials.json

Avatar discord do usuario wesleyalmont

wesleyalmont

Então, eu não estou criando uma api. Estou utilizando o pacote gerencianet que está disponível lá no Pub.Dev do flutter

import 'package:gerencianet/gerencianet.dart';

import '../../credentials.dart';

void main() async {
Gerencianet gn = Gerencianet(credentials);
dynamic response = await pixGenerateQRCode(gn, 0);
print(response);
}

dynamic pixGenerateQRCode(Gerencianet gn, int id) async {
Map params = {"id": id};
return await gn.call("pixGenerateQRCode", params: params);
}

no ambiente de produção da erro e no de homologacao o qr é gerado mas não é possivel simular o pagamento.

Avatar discord do usuario mateus.sf

mateus.sf

Ver Respostas

Bom dia. Estou tendo dificuldades para desenvolver a integração com a API Pix. Requisições ao endpoint /oauth/token sempre retornam status 400. Isso acontece apenas em tempo de execução, no postman funciona normalmente.

POST /oauth/token HTTP/1.0
Connection: Keep-Alive
Content-Length: 36
Content-Type: application/json
Host: api-pix-h.gerencianet.com.br
Accept: /
Accept-Encoding: gzip, deflate, br, identity
User-Agent: User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36
Authorization: Basic

{"grant_type": "client_credentials"}

Avatar discord do usuario robinho6528

robinho6528

Pessoal alguem ja tomou o error de connection reset ao chamar o metodo PixCreateImmediateCharge? to usando o spring boot. Ja coloquei tudo certinho no arquivo de credentials.

Avatar discord do usuario ysabella3926

ysabella3926

require('dotenv').config({path: '../.env_homologation'})


console.log(process.env.GN_CLIENT_KEY_PROD)


const urlApiProduction = 'https://api-pix.gerencianet.com.br'
const urlApiStaging = 'https://api-pix-h.gerencianet.com.br'

const https = require('https') //conexão segura para enviar dados
const axios = require('axios')
const fs = require('fs')//ler arquivos no disco
const baseURL = process.env.GN_ENV === 'production' ? urlApiProduction : urlApiStaging

const getToken = async() =>{
//console.log('getToken', process.env.GN_CLIENT_KEY_PROD)
const certificate = fs.readFileSync('../' + process.env.GN_CERTIFICATE)
const credentials ={
client_id: process.env.GN_CLIENT_KEY_PROD,
client_secret: process.env.GN_CLIENT_SECRET_PROD
}
const data = JSON.stringify({grant_type: 'client_credentials'})//o que será retornado da api
const dataCredentials = credentials.client_id + ':' + credentials.client_secret
const auth = Buffer.from(dataCredentials).toString('base64')


const agent = new https.Agent({
pfx: certificate,
passphrase: '',
})

const config ={
method: 'POST',
url: baseURL + '/oauth/token',
headers: {
Authorization: 'Basic' + auth,
'Content-Type': 'application/json'
},
httpsAgent: agent,
data: data,
}
const result = await axios(config)
console.log(result.data)

}

getToken()

Avatar discord do usuario lucashang

lucashang

Ver Respostas

Boa noite pessoal, estou fazendo uns testes de integração com a api PIX, mas não consigo passar da autenticação, seguindo o tutorial na documentação eu estou mandando o client_id, client_secret e certificado na requisição, mas mesmo assim recebo uma resposta de erro 401:
- Quando testando pelo sdk-typescript a resposta é essa: { error: 'invalid_token', error_description: 'Invalid access token' }
- Quando testando pelo postman a resposta é essa: {"error": "invalid_client", "error_description": "Invalid or inactive credentials"}
Alguem poderia me auxiliar a entender o que estou fazendo de errado?

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.

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.

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
}

Avatar discord do usuario evandrocustodio

evandrocustodio

Ver Respostas

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

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.

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%