Uso de API - Bopepo (Boleto)

2 respostas
H

Prezados, ainda está sendo utilizado essa ferramenta?
fiz uma consulta e não vejo atualizacoes recentes dessa API
ainda está tudo certo?

entrei no side deles e nao consegui identificar o erro, ele gera, só que nao hora de pagar fala q está errado, segue o erro:
Cedente cedente = new Cedente(sistemaController.getSistema().getRazao(), sistemaController.getSistema().getCnpj());

        // Informando dados sobre a conta bancária do cendente.
        Banco banco = BancoSuportado.BANCO_DO_BRASIL.create();
        ContaBancaria contaBancariaCed = new ContaBancaria(banco);
        contaBancariaCed.setBanco(banco);
        contaBancariaCed.setNumeroDaConta(new NumeroDaConta(Integer.valueOf(bancoController.getBanco().getConta()), bancoController.getBanco().getContaDigito()));
        contaBancariaCed.setCarteira(new Carteira(Integer.valueOf(bancoController.getBanco().getCarteira()), TipoDeCobranca.SEM_REGISTRO));
        contaBancariaCed.setModalidade(new Modalidade(4));
        contaBancariaCed.setAgencia(new Agencia(Integer.valueOf(bancoController.getBanco().getAgencia()), bancoController.getBanco().getAgenciaDigito()));
        cedente.addContaBancaria(contaBancariaCed);

        // INFORMANDO DADOS SOBRE O SACADO.
        Sacado sacado = new Sacado(cliente.getNome(), cliente.getCnpj());
        Endereco enderecoSac = new Endereco();
        enderecoSac.setUF(UnidadeFederativa.DESCONHECIDO);
        enderecoSac.setLocalidade(cliente.getCidade());
        enderecoSac.setCep(new CEP(cliente.getCep()));
        enderecoSac.setBairro(cliente.getBairro());
        enderecoSac.setLogradouro(cliente.getEndereco());
        enderecoSac.setNumero(cliente.getNumero());
        enderecoSac.setComplemento(cliente.getComplemento());
        sacado.addEndereco(enderecoSac);

        /*
         * INFORMANDO DADOS SOBRE O SACADOR AVALISTA.
         */
        SacadorAvalista sacadorAvalista = new SacadorAvalista(sistemaController.getSistema().getRazao(), sistemaController.getSistema().getCnpj());
        Endereco enderecoSacAval = new Endereco();
        enderecoSacAval.setUF(UnidadeFederativa.DESCONHECIDO);
        enderecoSacAval.setLocalidade(sistemaController.getSistema().getCidade());
        enderecoSacAval.setCep(new CEP(sistemaController.getSistema().getCep()));
        enderecoSacAval.setBairro(sistemaController.getSistema().getBairro());
        enderecoSacAval.setLogradouro(sistemaController.getSistema().getEndereco());
        enderecoSacAval.setNumero("");
        sacadorAvalista.addEndereco(enderecoSacAval);

        //INFORMANDO OS DADOS SOBRE O TÍTULO.
        Titulo titulo = new Titulo(contaBancariaCed, sacado, cedente, sacadorAvalista);
        titulo.setNumeroDoDocumento(new ZeroEsquerda().GerarString(17, cliente.getNumeroFatura() + "" + cliente.getAnoFatura()));
        titulo.setNossoNumero(new ZeroEsquerda().GerarString(17, cliente.getNumeroFatura() + "" + cliente.getAnoFatura()));
        //titulo.setDigitoDoNossoNumero("");
        titulo.setValor(cliente.getValorFatura());
        titulo.setDataDoDocumento(new Date());
        titulo.setDataDoVencimento(relGrupoCobranca.getVencimento());
        titulo.setTipoDeDocumento(TipoDeTitulo.OUTROS);
        titulo.setAceite(Titulo.EnumAceite.A);

        //INFORMANDO OS DADOS SOBRE O BOLETO.
        Boleto boleto = new Boleto(titulo);
        boleto.setLocalPagamento(bancoController.getBanco().getLocal());
        //boleto.setInstrucaoAoSacado("Senhor sacado, sabemos sim que o valor "
        //		+ "cobrado não é o esperado, aproveite o DESCONTÃO!");
        boleto.setInstrucao1(bancoController.getBanco().getInstucao1());
        boleto.setInstrucao2(bancoController.getBanco().getInstucao2());
        boleto.setInstrucao3(bancoController.getBanco().getInstucao3());
        boleto.setInstrucao4(bancoController.getBanco().getInstucao4());
        boleto.setInstrucao5(bancoController.getBanco().getInstucao5());
        boleto.setInstrucao6(bancoController.getBanco().getInstucao6());
        boleto.setInstrucao7(bancoController.getBanco().getInstucao7());
        boleto.setInstrucao8(bancoController.getBanco().getInstucao8());

        BoletoViewer boletoViewer = new BoletoViewer(boleto);
        String nomeArquivo = "B" + new ZeroEsquerda().GerarString(10, String.valueOf(cliente.getId()));

        
            boletoViewer.getPdfAsFile(confController.getConfiguracoesLocaisModel().getCaminhoSalvarArquivos() + nomeArquivo + ".pdf");

Ja effetuei a correção do NOSSO NUMERO, porem mesmo assim o erro persiste
Obrigado a todos

2 Respostas

ErickRAR

Tente usar a API da Caelum: caelum-stella
Parece ser mais simples e, como é do pessoal daqui, é possível ter um suporte melhor.

H

ok, vou buscar informações, obrigado!

Criado 4 de setembro de 2014
Ultima resposta 5 de set. de 2014
Respostas 2
Participantes 2