Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario allanmr7

allanmr7

Ver Respostas

não entendi config.json ? ou dados.json ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza. Desse jeito não deu falha de permissão e a notificação chegou.
Agora provavelmente vai ser pois o arquivo config.json está null e ai não conseguiu dar um array_push().
Ele tem que inicializar ele como um json.
Veja se está escrito [] no config.json

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!902225078371115058> Neste exemplo, está tentando salvar o conteúdo da notificação em um arquivo config.json, no entanto está apresentando uma falha de permissão.
Como é para testes, rode o seguinte comando para permitir a escrita: sudo chmod 777 config.json

Avatar discord do usuario germanojuni0r

germanojuni0r

Ver Respostas

estou tentando consumir o gerencianet.pixCreateCharge() da sdk do nodejs

Avatar discord do usuario rsdeveloper2757

rsdeveloper2757

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"}

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Você pode tentar realizar a conversão a partir deste exemplo de autenticação:

using System;
using System.Security.Cryptography.X509Certificates;
using System.Collections.Generic;
using RestSharp;

namespace PixGerencianet
{
class Authorize
{
public static string Base64Encode(string plainText)
{
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}

static void Main(string[] args)
{

var credencials = new Dictionary{
{"client_id", "YOUR-CLIENT-ID"},
{"client_secret", "YOUR-CLIENT-SECRET"}
};
var authorization = Base64Encode(credencials["client_id"] + ":" + credencials["client_secret"]);
var client = new RestSharp.RestClient("https://api-pix-h.gerencianet.com.br/oauth/token");
var request = new RestRequest(Method.POST);

X509Certificate2 uidCert = new X509Certificate2("./certificado.p12", "");
client.ClientCertificates = new X509CertificateCollection() { uidCert };

request.AddHeader("Authorization", "Basic " + authorization);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\r\n \"grant_type\": \"client_credentials\"\r\n}", ParameterType.RequestBody);

IRestResponse restResponse = client.Execute(request);
string response = restResponse.Content;

Console.WriteLine(response);
}
}
}

Avatar discord do usuario igor_efi

igor_efi

<@!611665347174596633>, conforme o pessoal comentou. Inicialmente é realizado uma requisição para testar a sua URL e no body dessa requisição é enviado um json com a seguinte estrutura: {"evento":"teste_webhook","data_criacao":"2021-11-24T17:54:16.696Z"}

Avatar discord do usuario edumaciel10

edumaciel10

Ver Respostas

Nem do Bacen?
Node.js

Avatar discord do usuario wagnerbhf

wagnerbhf

Ver Respostas

Boa noite pessoal, estou tentando consumir as apis do pix em produção, mas logo na api de oauth (pra pegar o token), me retorna o seguinte json
{
"error": "invalid_token",
"error_description": "Nonexistent certificate for specified account"
}
alguém poderia me dar uma força pra conseguir bater em produção?

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Oi Lucio! Boa noite. Tudo bem? Já tentou fazer dessa forma?

request.AddJsonBody(new {
grant_type = "client_credentials"
})

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Somente acrescentar suas credenciais client_id, client_secret no arquivo config.json, sandbox igual a true, se seu ambiente for Homologação e no atributo pix_cert o diretório relativo com o nome do seu certificado no formato .pem

Avatar discord do usuario alexsanderpiedro

alexsanderpiedro

Ver Respostas

Estou tentando criar um pix pelo endpoint v2/cob, sem txid.
Usando SDK para .NET/C#
Com o body:

{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "16676795035",
"nome": "Warley Silva"
},
"valor": {
"original": "60"
},
"chave": "13669154612",
"solicitacaoPagador": "Assim que o pagamento for aprovado, o plano vai entrar em vigor."
}

Retorna o erro:
Error reading JObject from JsonReader. Path '', line 0, position 0.

Avatar discord do usuario vinimartin

vinimartin

Ver Respostas

Boa noite, meu nome é Vinicius. Estou configurando uma aplicação de recebimento de PIX via aplicativos usando as APIs da Gerencianet. Alguem já configurou ou sabe se é possível fazer esta configuração do WebHook exigindo certificados no Heroku (Local que eu uso para hospedar minhas aplicações Node.js )?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!887761807194861598>!
Este é o Json que é enviado de teste para validar o mTLS no momento que você consome o endpoint PUT /v2/webhook/:chave para registrar sua URL de notificação

Avatar discord do usuario isaacferreiramx3

isaacferreiramx3

Ver Respostas

Boa tarde, pessoal do <@!781134406680838216>
Reparei em meu log que nos dias 21/10 e 25/10 houve um evento de "teste_webhook". Vocês estão realizando algum tipo de teste, ou é somente comigo? O json completo da requisição é: {"evento":"test_webhook","data_criacao":""}

Avatar discord do usuario joao_efi

joao_efi

Algo tipo

js
let credentials = client_id + ':' + client_secret;
let auth = Buffer.from(config.data_credentials).toString('base64');

axios({
method: 'POST',
url: '${process.env.GN_ENDPOINT}/oauth/token',
headers:{
Authorization: 'Basic ${auth}',
'Content-Type': 'application/json'
},
httpsAgent: agent,
data:{
grant_type: 'client_credentials'
}

}).catch((e)=>{
console.log(e)
})

Avatar discord do usuario carvartur

carvartur

axios({
method: 'POST',
url:${process.env.GN_ENDPOINT}/oauth/token,
headers:{
Authorization:Basic ${credentials},
'Content-Type': 'application/json'
},
httpsAgent: agent,
data:{
grant_type: 'client_credentials'
}

}).catch((e)=>{
console.log(e)
})

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

O relatório pode ser gerado nos formatos CSV, JSON e OFX.

Avatar discord do usuario juizmill

juizmill

iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6AQMAAACyIsh+AAAABlBMVEX///8AAABVwtN+AAAC/klEQVR42uyYMW7sOBBEi1DAkDcQL2JI13IgQAIU+FoSfBHqBgwZEKpFtWzP9/50V8NgGBmYF8hkd1dV43Ve5/YTSWb9McBvsUzAzOx3kmwIAJBn8oO5vEXyDNXl4tL1SyuAZ8odyS2gS6VjxiiAtTVgPsMywH8S6HXp3O8H0MPvLCO5HrnbQnOAPXcKCwLe4Jce3Z7xVz08GVDjTH342FWTfj3yNIS/Ouv/Bex0KZQxs35/pN/+NWaeDEQykQdVk/r0FJYhlCH6NbUDoACYz/BBokuAE8UNGojNANF/JtbvetCPy5hVDDcCYI2hOnJn6RKXmCdHv/1xky0A5Q0ZMQOhdPRfwJ7K3BLAz2SNM0gv/HqwjtlvkeuNgN/A6ri4TCZfY54GeI1iNAVEzKdJ2QYTVpd1k1NLQNFbx4xRLYvZJgyZMMWGAG4xMOm/KKNpyHzCn/D1RuBL/fFViSfgstDHVT8fiLo/eeGdUPNC6CXI7QCyeDahXZaoreR6Bk+WH+m9AdCEmfpQRvoKz4MVwUuzYkMAxqT4QA2a6JfI5RrFP/XQABDLmCx7nUE+aj0xud/q3wKAjqxKYNCQMUcVSN4KmKid12wjuiPPm57bOqQVQCphjQOU0UTtmjCPemgAiH6DAk4ZAmX7ooKYfNRyHyDNkh3xFhoK+rBeOWtqCIgmaldf2HOzyqzwx6K0AEhvNfkWl0uXfO1DRYBLXFoCuEVMqgf5Y6VFaTCJmfcBpbsioIKErIB9rnJ9bAeIGFPgkd8HWScJsPLgiUc9NAAo+Oeph2cuY5I34C6L8jCcNwC6RjK/m1IpZ807/Rn9ynYA3aSS4Ic1LxfznP6X6j0fsDMnvDvaysvlec+/FhQNALYTm1PgFrx8VK8hTcVq3gcAsAUmzXBe8cFSbGwIsFXwYev90Ux8/TbxjQFTb2NQj+xYnf30sCg3AU4SJWPCa28/xMcCswXA1tFn4Bn8p4RVz41Bg6chwBrnMpyIZZL6489ldQvA67zOf3j+CQAA///baO4fxSeV8QAAAABJRU5ErkJggg==

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Fala <@!728929518344994836> ! tudo ótimo por aqui!
Verifiquei aqui e essa falha pode estar acontecendo por conta de algum módulo de um repositório com um certificado SSL incompatível com os demais.
Atualizei nossa documentação também pois notei que o body-parser está "depreciado" e as funções foram incorporadas ao express, dessa forma pode remover a linha
const bodyParser = require("body-parser");
E substituir o trecho:

js
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Por:
js
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
E veja se funciona para você!

Caso a falha persista, você pode contornar esse problema utilizando o comando:
npm config set strict-ssl false
Lembrando de defini-lo como true posteriormente, para que você não instale acidentalmente um módulo não confiável no qual você realmente não confia.