Author Image

devdog4662

Apr 5, 2021

Autenticação com jQuery Ajax e Alternativas

AutenticaçãojQueryajaxdesenvolvimentoplataforma de e-commerceQR Codeconciliação

Olá Pessoal!
Vocês tem algum exemplo de autenticação usando jQuery Ajax?

Respostas (5):
Avatar discord do usuario matheus_efi

matheus_efi

05/04/2021

JQuery com Ajax não, mas temos em node

js
//Desenvolvido pela Consultoria Técnica da Gerencianet

"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);
});
Mas o Postman tem um exemplo com jQuery:
js
var settings = {
"url": "https://api-pix.gerencianet.com.br/oauth/token",
"method": "POST",
"timeout": 0,
"headers": {
"x-client-cert-pem": "{{X-Certificate-Pem}}",
"Authorization": "Basic Q2xpZW50X0lkXDM4ZjJhY2M1M2QyMGRmOTJhNDIxMWE3NjhjMTBjMzkyZjk2YWM6Q2xpZW50JhZWQwMGRlZjYzNWRlY2E5YTE5Y2Y2ZTI0YjEwMTBjNzIx",
"Content-Type": "application/json"
},
"data": JSON.stringify({
"grant_type": "client_credentials"
}),
};

$.ajax(settings).done(function (response) {
console.log(response);
});

Avatar discord do usuario devdog4662

devdog4662

05/04/2021

Pelo que entendi, não dá para conectar via client. Pelo Postman eu vi que tem que subir a chave nele, o que geraria dependência. Preciso de algo sem dependências e que consiga gerar tudo via client pois não temos acesso ao backend da plataforma de e-commerce. Será que temos alguma outra alternativa?

Avatar discord do usuario rubenskuhl

rubenskuhl

05/04/2021

Tudo via client você não precisa de API, só gerar um QR com chave estática. Mas a conciliação será manual.

Avatar discord do usuario devdog4662

devdog4662

05/04/2021

Preciso de gerar um QR code com dados do pedido e valor. A conciliação será via painel do GerenciaNet, manual mesmo.

Avatar discord do usuario rubenskuhl

rubenskuhl

05/04/2021

Tem o https://pix.ae/ do @anoni_mato, tem o site de uma dev da GN que eu esqueci o site.