Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# cartões
Avatar discord do usuario cruvisnel

cruvisnel

Boa tarde! Estou tentando implementar o pagamento via cartão em nodejs, porém recebo o erro "bad request". Alguém sabe como resolver ?

function Pagar(payment_token, card_mask, autorizacao){

var data = JSON.stringify({
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"credit_card": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"birth": "1990-08-29",
"phone_number": "5144916523"
},
"installments": 1,
"payment_token": payment_token,
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
});

var config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://cobrancas-h.api.efipay.com.br/v1/charge/one-step',
headers: {
'Authorization': autorizacao.access_token,
'Content-Type': 'application/json'
},
data : data
};

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

# freelancer
Avatar discord do usuario vinybergamo

vinybergamo

Eleve seus projetos ao patamar superior com um desenvolvedor pleno/sênior especializado em micro serviços, Fullstack e Mobile nativo e híbrido. Minha expertise abrange JavaScript, TypeScript, Java, Flutter, Kotlin, Golang, NextJS, NestJS, NodeJS, Swift, Kafka, Spring Boot, RabbitMQ, e diversos bancos de dados, tanto SQL quanto NoSQL. Destaco-me na integração de sistemas financeiros e na criação de e-commerce, oferecendo soluções tecnológicas que impulsionam negócios.

Contato:
📱 Whatsapp: (13) 99129-1316
📧 E-mail: [email protected]

Vamos transformar suas ideias em realidade!

# devs
Avatar discord do usuario spl_01

spl_01

Ver Respostas

Olá, galera! Tranquilos? Por gentileza, subi minha aplicação para um EC2 e estou sofrendo com esse erro: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @delfino3927!
O rastreamento de erro que você forneceu indica um problema ao tentar decodificar uma resposta JSON.
Vou criar um atendimento para obter mais informações

# devs
Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

Ah, agora entendi. A validação é feita pelo servidor(no meu caso nginx) e o script acima é um exemplo de como devo responder ao handshake vindo da EFI retornando os dados descriptografados em json, correto?

# pix
Avatar discord do usuario igorpnh

igorpnh

Bom dia, tudo certo?

Estou com um outro projeto usando api pix de vcs e ao gerar o token, estou tendo esse erro como retorno:

Erro de geração token: Error: not enough data

este é minha requisição para obter o token:
method: "POST",
url: https://pix.api.efipay.com.br/oauth/token,
headers: {
Authorization: Basic ${credentials},
"Content-Type": "application/json"
},
httpsAgent: agent,
data: {
grant_type: "client_credentials"
}

já verifiquei para ver se era problemas na variável credentials ou no meu agent mas ambos estão ok, lendo certificado e criando a credentials corretamente, conseguem me dar um norte de como resolver isso?

# bolix
Avatar discord do usuario kemperalves

kemperalves

o correto seria vir os dados no json do retorno

# bolix
Avatar discord do usuario kemperalves

kemperalves

Pessoal, boa tarde, estou começando agora a implementar a api, estou usando o SDK Java para agilizar mas estou com uma dúvida...

no PARAMETRO1 eu preciso enviar um Map
no PARAMETRO2 eu preciso passar um JSONOBJECT

Eu estou imagninando que no parametro 2 é o requestbody com a payload da chamada

Mas o que será esse PARAMETRO 1?
imagem enviada na mensagem pelo usuario kemperalves

# pix
Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

Crei um novo certificado .p12 na conta da Efí, importei este certificado para dentro do meu projeto em node.js, fiz a chamada ao método de configuração do webhook e continuo recebendo o mesmo erro:
{
"code": 141,
"error": {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}
}

Vale lembrar que este webhook ficou funcional durante um bom tempo e só parou de funcionar depois que eu renovei o certificado da API Gateway dentro do AWS, para efetivar essa renovação, tive que criar uma nova entrada CNAME na Rota 53.
Alguém pode me ajudar ??

# devs
Avatar discord do usuario leandro535

leandro535

Ver Respostas

consigo fazer a simulação de pagamento manual mas não recebo de volta os dados no arquivo 'dados.json'

# dúvidas
Avatar discord do usuario leandro535

leandro535

Ver Respostas

consigo fazer a simulação de pagamento manual mas não recebo de volta os dados no arquivo 'dados.json'

# dúvidas
Avatar discord do usuario gabriel_efi

gabriel_efi

Em Node por exemplo, temos o seguinte exemplo:

"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://pix.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);
});

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você vai ter que usar algum componente externo como o API Gateway da AWS ou do Oracle Cloud para validar o mTLS e você estabelecer entre esse componente e o NestJS outra forma de autenticação mútua.

# devs
Avatar discord do usuario garcia8994

garcia8994

Ver Respostas

Bom dia, tudo bem? Não sei se conseguiria fazer essa pergunta aqui, mas fica a tentativa.
Estou fazendo a integração com a api do BB, e eles tem a questão do mTLS, nossa api é em NodeJS utilizando o framework NestJS, eu não estou conseguindo resolver o problema de autenticar na api deles, alguém já passou por esse problema de repente? Obrigado.

# pix
Avatar discord do usuario alipiopereira

alipiopereira

Meu código: const https = require("https");
var axios = require("axios");
var fs = require("fs-extra");

const express = require("express");
const router = express.Router();

router.post("/", (req, res) => {
//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync(
"./.p12"
);

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "
",
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://pix.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));
return res.json({ data: response });
})
.catch(function (error) {
console.log(error);
return res.json({ error: error });
});
});

module.exports = router;

# bolix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

poderia me auxiliar com a situação a seguir: ao enviar o json para api boleto retorna somente BAD REQUEST e nao estou sabendo o que pode ser

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

No json de exemplo de entrada que colocamos na documentação, em cada endpoint