Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 479 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia.
Estamos integrando nosso sistema WEB para fazer a emissão de boletos via api utilizando a dll ACBrLibBoleto-0.2.0.248.

Utilizamos Node.js para comunicação com a dll e a emissão dos boletos é para o banco sicredi. 

Estamos obtendo o erro ao tentar fazer o envio dos boletos:

Falha Envio: <TJsonObject>"" parse error: 

Campos dos arquivos .ini já verificados. A geração do boleto é feita normalmente pelo método da lib Boleto_GerarPDF

Alguma sugestão do que verificar ou o que pode estar acontecendo?

 

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado
15 horas atrás, Daniel InfoCotidiano disse:

@rpaulogio
Boa tarde !
Em outro banco funciona o gerar PDF ?
Verificou as configurações
da seção [BoletoBancoFCFortesConfig]
https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca18.html

Bom dia.

Como mencionado, a geração de boleto funciona corretamente.

O problema seria no momento de registrar o boleto via API para o banco, ao utilizar o método Boleto_EnviarBoleto.

Alguma ideia do que pode gerar o erro?

  • Consultores
Postado

Cada linguagem se comporta de uma forma, infelizmente não temos muitos exemplos em node.js.
Geralmente é configuração da lib ACBrLib.INI
https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca18.html
Pode nos enviar o arquivo log da lib, configure como nivel paranoico e informe o logPath
image.png


 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

@rpaulogio
Bom dia !!!!
Pode por favor nos enviar o acbrlib.ini e o arquivo de titulo, como contem dados sensíveis pode enviar para [email protected] no corpo da mensagem favor anexar o link deste post.
é Sicredi (D:\node-roadmap\boletos\inis\sicredi\cedente.ini ) ?
vou te mandar uns exemplos de ini p q vc possa testar com suas credenciais, pq se for Sicredi eu não tenho acesso.
nao informe qrcode.emv, qrcode.tx-id e qrcode.url  para ver o comportamento, é para ele pegar o retorno sozinho no emv.


Cedente.INI


TitCedente.INI

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

@rpaulogio
Bom dia !
 

Em 28/07/2023 at 08:20, Daniel InfoCotidiano disse:

nao informe qrcode.emv, qrcode.tx-id e qrcode.url  para ver o comportamento, é para ele pegar o retorno sozinho no emv.

Vou verificar se detecto algo errado. chegou a testar conforme o post anterior e enviei, sem as informações ou com os meus INI de testes?

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

Sicredi  Particularidades:

API Versao ECOMM, deixar em branco a propriedade VersaoDF da seção [BoletoWebSevice]
API Versão NOVA 06/2022, informar a  da VersaoDF como: VersaoDF = V2

Cedente.AgenciaDigito: Valor informado pelo banco como Posto Beneficiário, com 2 digitos.

Modalidade: Tipo de cobrança, 1- Com Registro ou diferente de 1 -Sem registro (atualmente em vigor somente cobrança com registro).

Titulo.CodigoGeracao: Valor definido pelo banco como sendo o Byte de geração.

Titulo.CodigoMora: A- Valor ou B-Percentual.

Se vc informa DataProtesto e DataNegativacao, dai vc nao precisa informar no mesmo INI os campos DiasDeProtesto e DiasDeNegativacao;
De:
DiasDeProtesto=3
DiasDeNegativacao=0

DataProtesto=18/07/2023
DataNegativacao=24/08/2023

Deixe assim:
DataProtesto=18/07/2023
DataNegativacao=24/08/2023

Não informe os campos (remova do ini):
QrCode.emv=
QrCode.txid=
QrCode.url=

Existem bancos que a NFe é obrigatoria, qdo nao for, nao remova as linhas abaixo:
[NFe1-1]
NumNFe=
ValorNFe=
EmissaoNFe=
ChaveNFe=

 

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
Em 28/07/2023 at 08:20, Daniel InfoCotidiano disse:

@rpaulogio
Bom dia !!!!
Pode por favor nos enviar o acbrlib.ini e o arquivo de titulo, como contem dados sensíveis pode enviar para [email protected] no corpo da mensagem favor anexar o link deste post.
é Sicredi (D:\node-roadmap\boletos\inis\sicredi\cedente.ini ) ?
vou te mandar uns exemplos de ini p q vc possa testar com suas credenciais, pq se for Sicredi eu não tenho acesso.
nao informe qrcode.emv, qrcode.tx-id e qrcode.url  para ver o comportamento, é para ele pegar o retorno sozinho no emv.


Cedente.INI 488 B · 3 downloads


TitCedente.INI 1.17 kB · 2 downloads

Boa tarde.

testado com os arquivos ini, apenas modificando os dados de conta e banco(numero e tipocobranca estavam incorretos para o banco sicredi).

Obtenho o erro no arquivo de log:

03/08/23 15:12:51:581 - Autenticando Token...

03/08/23 15:12:52:767 - Falha Envio: Falha na Autenticação: HTTP_Code=400 Erro=SQL Injection attack identified in this API Body

 

  • Membros Pro
Postado (editado)

Bom dia. 
Foi removido os campos conforme sua orientação. 

Após uma análise verifiquei que o scope que eu estava enviando estava com letras maiúsculas (estava testando essa possibilidade e acabei esquecendo de retornar para letra minúscula), após colocar em letras minúsculas o scope o erro de sql injection não ocorreu mais e consegui realizar a emissão dos boletos.

Por outro lado, estou recebendo um JSON mal formatado do método Boleto_EnviarBoleto, estou usando o TipoResposta=2 (JSON).

A formatação do JSON que recebo:
 {,
    {
        "REGISTRO1": {
            .....
        }
    }
}


É possível realizar uma atualização para que venha da forma abaixo:

{
        "REGISTRO1": {
            .....
        }

}

 

Editado por rpaulogio
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.