Author Image

daviqsh

Sep 26, 2024

Uso do SDK Efí em Requisições Node.js

SDKNode.jshttpsEfíAPIrequisições seguras

//Desenvolvido pela Consultoria Técnica da Efí

"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("./certs/SorteioCabelo_hml_cert.pem");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: process.env.CLIENT_ID_HML,
client_secret: process.env.CLIENT_SECRET_HML,
};


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({
cert: certificado,
passphrase: '',
});

//Consumo em desenvolvimento da rota post oauth/token
const config = {
method: "POST",
url: "https://pix-h.api.efipay.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);
});

Respostas (4):
Avatar discord do usuario joaolucas_efi

joaolucas_efi

26/09/2024

@daviqsh sugerimos que você utilize nosso SDK que já contem os processos de montagem das requisições prontos e abstraidos, onde só é preciso chamar o método desejado. Você pode encontrar nosso SDK de Node nosso Github ou no próprio NPM.

Caso tenha alguma dúvida basta nos perguntar para que possamos lhe auxiliar da maneira mais assertiva possível.

Avatar discord do usuario daviqsh

daviqsh

26/09/2024

Eu tô usando é ele mesmo João

Avatar discord do usuario joaolucas_efi

joaolucas_efi

26/09/2024

Para fazer as requisições para a rota que desejar, basta localizar o exemplo em questão na seguinte pasta https://github.com/efipay/sdk-node-apis-efi/tree/master/examples

Avatar discord do usuario joaolucas_efi

joaolucas_efi

26/09/2024

Não é preciso montar a requisição da forma que você enviou na mensagem anteriormente.