Histórico de mensagens sobre App

EXIBINDO CONVERSAS RECENTES:

Texto: App
# 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 trtavares

trtavares

Ver Respostas

Perfeito então. Mas só confirmando, se eu acessar minha conta via app/web eu consigo enviar esse pix pra outra conta minha, confere?

# 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 rubenskuhl

rubenskuhl

Ver Respostas

Não tem função de reenvio de notificação nem na API padrão do BACEN, nem em extensão da Gerencianet, nem no site ou app. A mitigação para problemas de notificação (seus ou da Gerencianet) é GET nos txid não notificados.

# pix
Avatar discord do usuario wevertondumont

wevertondumont

Algum conflito tem, pois para outros clientes fiz o pix manual pelo app da gerencianet, e deu certo....

# pix
Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Não, pois fiz o pix por outro app(nubank) e foi de boa, pelo gerencianet não deu certo. então é problema do app da gerencianet.

# pix
Avatar discord do usuario henriquelima3751

henriquelima3751

Ver Respostas

Via api, o pix fica EM_PROCESSAMENTO e depois o pix é recusado. Via app Gerencianet consigo enviar pix normalmente para este cpf, então certamente é alguma falha na api

# pix
Avatar discord do usuario henriquelima3751

henriquelima3751

Via app da certo. Via api sempre o pagamento é devolvido, pix não confirmado

# pix
Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Engraçado que passei por este mesmo problema, tem um cliente aqui que tem chave de cpf cadastrada na caixa, e pelo app da gerencianet não vai nem com reza o pix.

# pix
Avatar discord do usuario henriquelima3751

henriquelima3751

Ver Respostas

Amigos, sabem dizer porque existem alguns cpfs que consigo enviar um pagamento via app e não consigo enviar pagamento via pix? Segue cpf de exemplo que a api para enviar pix não funciona 07427681711

# sugestões
Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Bom dia! Alguns pontos a serem pensados:
1. Busca por txid ou e2eid
2. Filtrar devoluções (Existe a opção de filtrar por crédito ou débito) mas não por crédito devolvidos.
3. Devolver pix via interface web (A devolução só é possível de ser feita via APP GN, então temos que identificar na interface web a transação por data e hora e ir no APP para devolver)

# cartões
Avatar discord do usuario rlocatelli

rlocatelli

app - mobile

# 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 ezequielsp

ezequielsp

Desculpe, escrevi rápido demais durante uma call onde me mostraram o parto que é fazer uma devolução via app.

A pergunta correta:

Alguma previsão de busca por txid em sistema.gerencianet.com.br ?

# pix
Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

mas em sistema.gerencianet.com.br tu só consegue pesquisar por nome.. a devolução será feita manualmente no app da GN, porque via api falhou..

# pix
Avatar discord do usuario trtavares

trtavares

Ver Respostas

Beleza amigo. Entendido!
Agradeço a atenção de vocês!

Aproveito pra parabenizar a gerência Net pela simplicidade da integração. Em 1hr ontem criei a conta e já integrei com meu app. 👏👏 Mto bom

Parei só nessa questão da chave que confundi. Obrigado!

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Que eu lembre é com o par client_id/client_secret da aplicação criada no app da Gerencianet, e não com cpf ou senha do app.

# pix
Avatar discord do usuario msxvdp

msxvdp

Ver Respostas

no authorization é o Basic auth mesmo? com o cpf + a senha usada no app?

# pix
Avatar discord do usuario navossoc

navossoc

ta, vou testar no app da GN então

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde garcialuige, pelo nome TRUFA SHOP acredito que você esteja seguindo os vídeos do DevPleno, no entanto essas falhas retornadas não são referentes da API-Pix e sim relacionadas a promises. DE qualquer forma temos um exemplo de autenticação pronte em node que você pode se baser/utilizar caso queira:

js
"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

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