Histórico de mensagens sobre js em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: 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);
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A própria Efí usa JS, então não confunda a minha preferência (eu que sou apenas cliente Efí) com a posição da empresa...

Avatar discord do usuario thecursednoob

thecursednoob

Ver Respostas

o Golang parece legal, mas nem por isso não seria legal oferecer um suporte melhor aos programadores que optam pelo js

Avatar discord do usuario thecursednoob

thecursednoob

tem como tipar tudo usando apenas JSdoc

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que é o mais usual em linguagens interpretadas como JS e similares.

Avatar discord do usuario thecursednoob

thecursednoob

(node.js)

Avatar discord do usuario iilordxss

iilordxss

Ver Respostas

Ele volta para mim em json o pix copia e cola e o qrcode ?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @iilordxss!
Sim, segue o exemplo usando o fetch:

js
var myHeaders = new Headers();
myHeaders.append("authorization", "Bearer ");
myHeaders.append("x-client-cert-pem", "{{X-Certificate-Pem}}");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"calendario": {
"expiracao": 1
},
"valor": {
"original": "0.01"
},
"chave": ""
});

var requestOptions = {
method: 'PUT',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://api-pix.gerencianet.com.br/v2/cob/", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

Avatar discord do usuario iilordxss

iilordxss

Vocês tem algum exemplo de requisição em axios ou em fetch usando JS com pagamento pix?

Avatar discord do usuario luizg7954

luizg7954

Ver Respostas

Ola alguem pode me ajudar?
Eu estou recebendo "JSONError: Unexpected token 'u' at 1:1
unauthorized^" como resposta quando envio uma solicitacao para o POST https://cobrancas-h.api.efipay.com.br/v1/authorize" class="link-msg">https://cobrancas-h.api.efipay.com.br/v1/authorize
quando eu comento o conteudo do body
{
"grant_type": "client_credentials"
}
eu recebo apenas um "unauthorized", a client key e client secret estao corretas e nos lugares certos, o certificado esta para a seguinte rota: https://cobrancas-h.api.efipay.com.br
e eu escolhi a opcao PFX, a extensao do certificado e .p12 (homologacaocertificado432.p12)

Tudo isso esta sendo feito pelo POSTMAN

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Compreendi, @mauriciokuster. Via API realmente não temos um endpoint para retornar todas as informações do exetrato.
Na página de extrato financeiro da conta digital você encontra um botão [Gerar extrato], que te permite gerar um relatório completo com filtro de data e exportar em XLS(excel), ou até mesmo em json, que ai você pode usar sua aplicação para fazer a conciliação.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario manbomb

manbomb

Ver Respostas

no caso seria mais de um cnpj, varias contas varios cnpjs, é possível?

Avatar discord do usuario richaardev

richaardev

Certo @gabriel_efi, obrigado por esclarecer.

Eu gostaria de deixar a sugestão de mesclar ambos, pois não há muita necessidade de gastar tempo e recursos fazendo duas bibliotecas diferentes para a mesma linguagem de programação. Por mais que haja diferenças entre Typescript e Javascript, a biblioteca em typescript funcionará perfeitamente no javascript, sem ter quaisquer erros no código, pois ambos rodam no ambiente node e isto irá atender ambos desenvolvedores seja de TS ou de JS, no inicio eu realmente fiquei bem confuso em ter duas bibliotecas diferentes.

Avatar discord do usuario pogere

pogere

Ver Respostas

Tentei
import EfiJs from 'payment-token-efi');
Ocorreu:
Could not find a declaration file for module 'payment-token-efi'. '/home/pogere/botnhold/node_modules/payment-token-efi/distNode/payment-token-efi.js' implicitly has an 'any' type.
Try npm i --save-dev @types/payment-token-efi if it exists or add a new declaration (.d.ts) file containing declare module 'payment-token-efi';

Avatar discord do usuario pogere

pogere

Ver Respostas

Olá João, achei que havia resolvido, mas comecei a mexer com o cartão e quando inclui o comando const EfiJs = require('payment-token-efi'); reapareceram os erros abaixo:
message.txt

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @pogere, tudo bem?
Caso ainda não tenha conseguido utilizar a biblioteca tente realizar um npm i jsdom e rodar novamente o script.

Avatar discord do usuario carolfernandes5512

carolfernandes5512

Ver Respostas

Bom dia, pessoal! Estou precisando fazer a integração com a plataforma e estou com problemas no front ao instalar os pacotes "payment-token-efi" e o "jsdom". Quando chamo esses pacotes, aparece esse erro e não acho nada sobre isso na documentação.
imagem enviada na mensagem pelo usuario carolfernandes5512

Avatar discord do usuario leonardodecastro

leonardodecastro

Ver Respostas

no caso eu uso o nodejs, escalonado horizontalmente, essa renovação não é afetada pela concorrência das instancias ?

Avatar discord do usuario davidorjuela_52499

davidorjuela_52499

Ver Respostas

Bom dia!, estou com problemas na integração do front ao instalar os pacotes "payment-token-efi" e o "jsdom"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

ReactJS como bridge ?