Histórico de mensagens sobre js em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: 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?

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

marcelo para cadastrar tem exemplo em node js

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

Avatar discord do usuario kelvi.lessa

kelvi.lessa

Meu projeto é TypeScript, talvez eu precise setar algo no meu tsconfig.json

Avatar discord do usuario kelvi.lessa

kelvi.lessa

Com base em uma resposta antiga aqui no canal sobre erro no método oneStep, estou utilizando createOneStepCharge mas apesar de gerar o boleto corretamente retorna um erro. Estou trabalhando com Node.js usando NestJS.
imagem enviada na mensagem pelo usuario kelvi.lessa

Avatar discord do usuario marcos9868

marcos9868

Quando fiz a conversão do resultado da emissão do boleto, fica um PDF com um JSON enorme como conteúdo

Avatar discord do usuario danrleihornke

danrleihornke

Ver Respostas

Existe uma forma de no sdk nodeJs em vez de no campo cert passar o caminho do arquivo ser possível passar um buffer do arquivo?
Pergunto porque estou fazendo testes criando uma aplicação em que o arquivo do certificado ficaria no banco de dados e não queria toda vez que for fazer a consulta ter de salvar o arquivo no disco para passar o caminho.

Avatar discord do usuario lukreitor

lukreitor

tentei criar a chave aleatoria e obtive o conection reset no response: package br.com.Gabriel.APIPaymentsEFI.gerencianet.pix.service;

//import gerencia net credentials, gerencia net sdk, gerencia net exceptions, json object, spring service
import br.com.Gabriel.APIPaymentsEFI.gerencianet.Credentials;
import br.com.gerencianet.gnsdk.Gerencianet;
import br.com.gerencianet.gnsdk.exceptions.GerencianetException;

import java.io.FileNotFoundException;
import java.util.HashMap;

import org.json.JSONObject;
import org.springframework.stereotype.Service;

public class PixCreateEvp {
public static void main(String[] args) throws FileNotFoundException {
Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());

try {
Gerencianet gn = new Gerencianet(options);
JSONObject response = gn.call("pixCreateEvp", new HashMap(), new JSONObject());
System.out.println(response);
} catch (GerencianetException e) {
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
} catch (Exception e) {
System.out.println(e.getMessage());
}

}

}

Avatar discord do usuario gustavocarvalho5015

gustavocarvalho5015

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://v5.chatpro.com.br/$id_instancia/api/v1/send_message",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"number\":\"$numero_telefone\",\"message\":\"$texto\"}",
CURLOPT_HTTPHEADER => [
"Authorization: $token",
"accept: application/json",
"content-type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

Avatar discord do usuario danrleihornke

danrleihornke

Ver Respostas

Bom dia
Atualização do pacote npm para NodeJs no Typescript

pacote anterior usado 1.0.7
pacote novo 2.0.1

após a atualização aparecem erros no código, mesmo fazendo com a documentação manda, e colocando a que o editor pede para adicionar o new ao instanciar a variável como classe o build passa mas ao rodar da erro dizendo que a função oneStep não existe.
imagem enviada na mensagem pelo usuario danrleihornke

Avatar discord do usuario alefvieirbv

alefvieirbv

Ver Respostas

Poderia abrir uma conversa reservada para enviar o Json?

Avatar discord do usuario alefvieirbv

alefvieirbv

Estou enviando para a: /v1/charge
E ja comparei o Json com a doc e tudo correto ao meu ver

Avatar discord do usuario a22022

a22022

alguem pode me ajudar estou testando o bolix em homologacao eu acho que esta tudo certo mas ele da esse erro {
code: '4600608',
error: 'server_error',
error_description: 'Você já possui chave(s) Pix. Para cadastrar outra, exclua uma chave.'
} alguem pode me ajudar? OBS: eu estou usando o codigo padrao de onestep do bolix node la da api, so fiz retirar essas linhas de codigo: oneStep Node.JS
'use strict'; que estava dando erro no inicio do codigo
imagem enviada na mensagem pelo usuario a22022
imagem enviada na mensagem pelo usuario a22022

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @gustavopsan. Tudo bem?
A falha Unauthorized ocorre devido a credenciais inválidas, ou são porque são de outro ambiente.
No arquivo credentials.js da SDK, se o parâmetro sandbox estiver igual a false insira as credenciais de produção, se true informe as de homologação.
Nos conte aqui se a falha persistir. 😉

Avatar discord do usuario gustavopsan

gustavopsan

Ver Respostas

Pessoal, estou com outro problema relacionado à geração de Bolix via Node.js... Mês passado havia colocado a aplicação para funcionar seguindo a documentação no Github (https://github.com/gerencianet/gn-api-sdk-node/blob/master/examples/charges/billet/createOneStepBillet.js), porém agora começou a dar erro de Unauthorized. Tentei criar novos certificados e até recriar a aplicação no painel da API mas não solucionou o problema... A parte do Pix continua funcionando normal, somente o Bolix que começou a bugar... 😕 @Consultoria Técnica

Avatar discord do usuario sejaefi

sejaefi

Ver Respostas

Ei, pessoal!

Teremos um novo status de cobrança para boletos, assinaturas e carnês: o Pagamento identificado!

Com essa novidade, você poderá saber que o pagamento foi efetuado pelo cliente antes mesmo do dinheiro cair!

O novo status será habilitado na conta Efí e na API Cobranças no dia 22/03. Na conta, a informação “Pagamento identificado em DD/MM/AAAA” será exibida no histórico da cobrança. Na API, você terá que tratar o novo status “identified” via callback para se beneficiar da mudança.

No exemplo a seguir é mostrado como o novo status vai ser exibido nas notificações:

json
{
"code": 200,
"data": [
{
"id": 1,
"type": "charge",
"custom_id": 176826,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"charge_id": 533020982
},
"created_at": "2023-02-14 15:11:04"
},
{
"id": 2,
"type": "charge",
"custom_id": 176826,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"charge_id": 533020982
},
"created_at": "2023-02-14 15:11:04"
},
{
"id": 3,
"type": "charge",
"custom_id": 176826,
"status": {
"current": "identified",
"previous": "waiting"
},
"identifiers": {
"charge_id": 533020982
},
"created_at": "2023-02-14 15:12:06"
}
]
}

Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

express.raw() ou bodyparser.raw() resolvem seu problema. Essa informação não tá na documentação e deu um trabalho do cão pra conseguir descobrir o problema. Estou usando nestjs

Avatar discord do usuario guilherme_efi

guilherme_efi

Os dados desta notificação não vão no formato JSON. Por padrão, é enviado no formato URL Encoded. Por isso utilizar o JSON.stringify(req.body) não funciona.
Você deve usar o middleware que faça o parse do body no formato URL Encoded, como se fosse receber um POST de um formulário HTML. Assim:

js
var express = require('express')

var app = express()
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/webhook', function (req, res, next) {
console.log(req.body)
})