Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

No arquivo /exemples/config.json da SDK, altere suas credenciais client_id, client_secret e o nome do certificado

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Acho que era resposta a uma pergunta de outra pessoa sobre Node.JS

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Não mexo com NodeJs, mais com PHP

# pix
Avatar discord do usuario roguitar88

roguitar88

É o q? É um arquivo json?

# pix
Avatar discord do usuario roguitar88

roguitar88

Certo, por falar nisso posso criar um segundo arquivo chamado config2.json, para colocar os dados da produção, e assim fazer um if... else... no PHP. Pq assim, evita de eu ter que trocar (digitar) os dados toda vez que eu for mudar de ambiente...

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

E nesse config.json eu tenho mesmo que colocar o client_id e o client_secret?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em API não precisa necessariamente aparecer nada na tela, ela é JSON vai e JSON volta, não HTML. O certificado que você está usando é o de produção ? Pq a rota é de homologação, que precisa do certificado de homologação.

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

$config = [
"certificado" => "/etc/certs-gerencianet/olimppiuspix.crt.pem",
"client_id" => $this->clientId,
"client_secret" => $this->clientSecret
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, homologação 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 => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response; //print_r($response);
echo "
";
// echo "Que que está acontecendo";

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

É bem simples.. se você utilizar a nossa sdk de php, você vai inserir o endpoint no arquivo config.json (gn-api-sdk-php/src/Gerencianet/config.json)
Por exemplo:

json
"pixSend": {
"route": "/v2/pix",
"method": "post"
}
E no arquivo que você criar com a requisição do pix.send, você chama esse endpoint.

# pix
Avatar discord do usuario elsonlima0580

elsonlima0580

esse modelo então não é suficiente?
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, homologação 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 => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

# pix
Avatar discord do usuario ro.dri.go.sil.va

ro.dri.go.sil.va

Ver Respostas

assim? json_decode(file_get_contents('php://input'));

# pix
Avatar discord do usuario brunodelara

brunodelara

Ver Respostas

json_decode?

# pix
Avatar discord do usuario brunodelara

brunodelara

pra quem tiver interesse:

json
{
"id": "12630",
"rtrId": "D090893562021031813008XXXXXXXXXX",
"valor": "0.07",
"horario": {
"solicitacao": "2021-03-18T13:00:40.000Z"
},
"status": "EM_PROCESSAMENTO"
}

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

O webhook só é acionado quando o Pix é pago, ou seja, se obteve um e2eid associado a ele. Se o webhook foi acionado então o txid que aparecer no JSON de notificação é referente a uma cobrança que foi paga.

# pix
Avatar discord do usuario ilo4413

ilo4413

Ver Respostas

Pessoal, no webhook pelo o que eu entendi, o gerencianet me manda um post com json para minha url webhook. O que determina se aquele txtid está pago ou não?
imagem enviada na mensagem pelo usuario ilo4413

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Também do <@!781928420757864468> :
// modelo funcional
public void GerarTokenGN(string client_id, string client_secret)
{
// força o uso do protocolo TLS, caso o protocolo padrão seja SSL ou outro protocolo
//ServicePointManager.Expect100Continue = true;
//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

X509Certificate2 uidCert = new X509Certificate2("NOME_DO_CERTIFICADO.p12", "");
var client = new RestSharp.RestClient("https://api-pix-h.gerencianet.com.br/oauth/token");
client.ClientCertificates = new X509CertificateCollection() { uidCert };
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic " + System.Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", client_id, client_secret))));
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\"grant_type\":\"client_credentials\",\"client_id\":\"" + client_id + "\",\"client_secret\":\"" + client_secret + "\"}", ParameterType.RequestBody);
IRestResponse restResponse = client.Execute(request);
string response = restResponse.Content;

Console.WriteLine(response);
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pessoal, alguém tem um acionamento recente de webhook para eu ver o JSON ?

# pix
Avatar discord do usuario code_moreira

code_moreira

Ver Respostas

kkkk tudo bem, é sobre o envio da cobrança, to tentando aqui mas n funcionando, to programando uma api em node.js