Histórico de mensagens

EXIBINDO CONVERSAS RECENTES:

# pix
Avatar discord do usuario fernando.edu.silva

fernando.edu.silva

Ver Respostas

boa tarde
comecei a user recentemente a api da EFi . E gostaria de saber se possui alguma rota do pix que permiti receber uma chave pix e em seguida efetivar o pagamento ?

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

Eu tô usando é ele mesmo João

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@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.

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

//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);
});

# pix
Avatar discord do usuario daviqsh

daviqsh

Vou enviar aqui

# pix
Avatar discord do usuario daviqsh

daviqsh

Tô usando dotenv, vão aparecer como credenciais de ambiente

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Sim, pode enviar para que possamos analisar. Só oculte suas credenciais.

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

Ainda não consegui, posso enviar a requisição aqui?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @daviqsh! O que o Rubens quis dizer é que, depois de obter o access_token, nas próximas requisições você deve enviar o access_token e continuar usando o certificado, sem precisar incluir o client_id e o client_secret.
Você já conseguiu obter o access_token? Como está montando a requisição?

# bolix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

ok.

# bolix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @rodrigo_90439 ! Tudo bem?
Vou iniciar um atendimento privado para pegar alguns detalhes com você.

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

Acho que não entendi bem, esses parâmetros estão como variáveis de ambiente, estou no processo de obter o access_token, e o certificado está correto com a extensão .pem, se eu retirar esses parâmetros como ele vai fazer a autenticação e retornar o access_token?

# bolix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Bom dia pessoal!
Estou tentando criar um bolix mas está retonando essa mensagem:
{"code":400,"error":"invalid_request","error_description":"Expected double-quoted property name in JSON at position 775"}

Não tem aspas dupla no nome que envio.
Pode me ajudar.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Só retire do código parâmetros de autenticação como clientid/clientsecret.

De qualquer forma, a mensagem de erro é sugestiva de você não estar enviando o certificado nas requisições para a API... o certificado é necessário em todas as requisições, não só a de obtenção do token de autenticação.

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

Estou com um erro pertinente no meu código, erro de SOCKET HANG UP, só que no terminal, no postman está tudo ok, posso estar encaminhando o código e o log para me ajudar a resolver?

# pix
Avatar discord do usuario daviqsh

daviqsh

Ver Respostas

Bom dia!