Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# bolix
Avatar discord do usuario bobello.dev

bobello.dev

Olá, bom dia
Estou com um problema na hora de gerar meus boletos. Estou tentando enviar um boleto que tenha dois serviços um de R$ 10,00 e outro de R$ 0,25 porém ele não aceita que eu envie este de 025 ele me retorna:

Unexpected number in JSON at position 91
tem alguma possibilidade de enviar o boleto com um serviço com menos de R$ 1,00?

# freelancer
Avatar discord do usuario glauber7911

glauber7911

Estou a procura de vagas, oportunidades ou experiência no ramo de desenvolvimento. Me considero um desenvolvedor júnior FullStack. Vivências na linguagens e framework/Lib Node.JS é React.JS, banco de dados PostgreSQL e firebase, vivência com gitHub e gitLab.

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

ReactJS como bridge ?

# dúvidas
Avatar discord do usuario rodrigogaraujo

rodrigogaraujo

react native !== do jsdom

# pix
Avatar discord do usuario .viniciusc

.viniciusc

java
public static Cob createCharge(String token, String payload) {
Cob cob = null;
try {
Generex txid = new Generex("[a-zA-Z0-9]{26,35}");
URL url = new URL("https://api-pix-h.gerencianet.com.br/v2/cob/" + txid.random());
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Bearer " + token);

OutputStream os = conn.getOutputStream(); // O erro do connection reset ocorre aqui
os.write(payload.getBytes());
os.flush();

int responseCode = conn.getResponseCode();

StringBuilder responseBuilder = new StringBuilder();
BufferedReader br;

if (responseCode >= 400) {
br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
} else {
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
}

String response;
while ((response = br.readLine()) != null) {
responseBuilder.append(response);
}

//System.out.println("Código de resposta HTTP: " + responseCode);
//System.out.println("Resposta do servidor: " + responseBuilder);

JsonMapper mapper = JsonMapper
.builder()
.configure(MapperFeature.USE_ANNOTATIONS, false)
.build();

cob = mapper.readValue(responseBuilder.toString(), Cob.class);

conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return (cob != null) ? cob : new Cob();
}

# pix
Avatar discord do usuario .viniciusc

.viniciusc

Boa tarde pessoal! Sou novo aqui no discord da Efí, eu estou passando por um problema quando eu gero uma cobrança PIX (Estou utilizando o Java 17). O qual me retorna a exceção "java.net.SocketException: Connection reset".

O mais intrigante é que quando eu faço a cobrança em um ambiente de teste normal, a cobrança é realizada com sucesso.
Porém quando eu faço a cobrança dentro do controlador do Spring Boot ele me retorna esse erro. Eu não faço a menor ideia de como resolver.

java
@PostMapping("/gn/charge")
ResponseEntity createCharge(
@RequestHeader(value = "access-token") String accessToken,
@RequestBody Cob cob) {
if (accessToken != null) {
return ResponseEntity
.status(HttpStatus.CREATED)
.body(Charge.createCharge(accessToken, cob.toJson()));
}
return ResponseEntity
.status(HttpStatus.UNAUTHORIZED)
.body(ApiWarning.sendMessage(401, "Requisição não autorizada")); //tratar resposta
}

# pix
Avatar discord do usuario arig4m3r

arig4m3r

Olá, estou tentando criar o seguinte pix

js
let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: ${subtotal}.00,
},
chave: "Chave Aqui",
pagador: {
chave: "Chave Aqui",
infoPagador: "Info Pagador",
},
};

mas recebo o erro

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}

Função utilizada:

js
const pixRes = await gcClient
.pixCreateImmediateCharge({}, body)
.catch((error: any) => {
console.log(error);
});

# dúvidas
Avatar discord do usuario rodrigogaraujo

rodrigogaraujo

Ver Respostas

olá, boa tarde:
try {
EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('production') // 'production' or 'sandbox'
.setBrand('visa')
.setTotal(28990)
.getInstallments()
.then(installments => {
console.log('Parcelas', installments);
}).catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}

aqui nesse ex, onde envio a quantidade de parcelas?

# dúvidas
Avatar discord do usuario kecatiengo_73426

kecatiengo_73426

estou usando o nodeJs

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Boa tarde @wilnerjs ! Tudo bem? Para habilitar o endpoint pix/enviar em produção, é necessário preencher este formulário: https://www.cognitoforms.com/GerencianetPagamentos1/Formul%C3%A1rioDeSolicita%C3%A7%C3%A3oDePermiss%C3%A3oParaEnvioDeValoresPixViaAPI. Após o preenchimento, basta aguardar que entraremos em contato.

# abertura-contas
Avatar discord do usuario vitoriasilva9535

vitoriasilva9535

Olá @wilnerjs ! Tudo bem? Acionei você no privado.

# abertura-contas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @wilnerjs! Tudo joia?
O pessoal do @Relacionamento vai ajudar você nesta demanda.

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Boa tarde @wilnerjs! Qualquer integração via API apenas está disponivel para Efí Pro e Efí empresas

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

marcelo para cadastrar tem exemplo em node js

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

@sejaefi meu codigo

import { Request, Response } from "express";
import EfiPay from 'gn-api-sdk-typescript';
import Option from '../../../../certificate/credentials'


/
Create a banking billet for a CNPJ customer using EfiPay API.

@param req - The request object.
@param res - The response object.
/
export const CreatePgBoletoCNPJ = async (req: Request, res: Response) => {
// Get request body
const Dados = req.body;

console.log('CNPJ', Dados);

// Create request body
const body = {
payment: {
banking_billet: {
expire_at: Dados.vencimento,
customer: {
name: Dados.nome,
cpf: Dados.cpf,
juridical_person: {
corporate_name: Dados.razaosocial,
cnpj: Dados.cnpj
}
}
}
},

items: [{
name: Dados.produto,
value: parseInt(Dados.valor),
amount: 1
}],

metadata: {
notification_url: 'http://localhost:3041/notificacao/boleto/cnpj',
},
}

// Create EfiPay instance
const efipay = new EfiPay(Option);

// Call createOneStepCharge method
efipay
.createOneStepCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
res.json(resposta)
})
.catch((error: Promise) => {
console.log(error);
res.json(error)
});
}

# pix
Avatar discord do usuario tiago1012web

tiago1012web

Olá, criei uma integração em node utilizando gerencianet | gn-api-sdk-node, em hologação funcionou perfeitamente, mas em produção apresenta erros. (node:90232) UnhandledPromiseRejectionWarning: #
(Use node --trace-warnings ... to show where the warning was created)
(node:90232) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:90232) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @matheusnalmeida! Tudo bem?
Nesse caso você vai utilizar o endpoint POST /v2/cob(https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-sem-txid), passando o parâmetro loc=>id, com o identificador do location desejado. Assim o txid desse nova cobrança será associado a este location.
Segue um json de exemplo:

json
{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45"
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"loc": {
"id": 12
}
}
Neste vídeo você pode ver mais detalhes de todo o processo: https://youtu.be/8YDNjUFxC4o?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu

# módulos-plugins
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Sim João, eu entendi isso. Antes mesmo de vcs responderem, tinha alterado o SDK para "gn-api-sdk-typescript". A questão é que qualquer lib desenvolvida p/ Node roda em Nestjs, já que o framework roda sob node.
Sugiro atualizar a documentação colocando um /Nestjs após o Typecrypt da documentação do SDK, Typescript/NestJS.
Para os próximos usuários não perderem tempo "debugando erros" em uso de SDK incorreto.
Bem como atualizar os vídeos com erratas, por exemplo:
No vídeo sobre Typescript, a função "gnCreateEvp" não existe, agora é "pixCreateEvp".

# módulos-plugins
Avatar discord do usuario allanmello

allanmello

Ver Respostas

Bom dia, Lucas. Sim, já tinha feito isso, trocado p/ o SDK Typescript.
Mas o SDK Node deveria funcionar no NestJS, já que o mesmo é um framework que roda sob o nodejs.
Grato

# pix
Avatar discord do usuario flavioeramos

flavioeramos

Ver Respostas

Boa noite! Estou tendo problemas ao enviar o projeto para produção, retornando error no servidor quando tento gerar um pagamento via pix, mas em localhost todas as chamadas para gerar o qr code ocorrem normalmente sem relatar erro. Hospedo minha aplicação no Netlify usando o Next.js. Alguém pode me ajudar a resolver isso?! Agradeço desde já. Já tentei as soluções apresentadas, como criar o arquivo .d.ts e usar npm i --save-dev @types/gn-api-sdk-node, porém sem sucesso.