eduardokum / laravel-boleto

Pacote para gerar boletos e remessas
MIT License
601 stars 385 forks source link

Registro via API do Bradesco com Código de Barras diferente #515

Closed meirinaldojunior closed 4 years ago

meirinaldojunior commented 4 years ago

Questão

Olá, estou realizando o registro do boleto via API do Bradesco, sendo que quando vou criar o boleto com laravel-boleto na 3ª posição da linha digitável do boleto gerado pela biblioteca, não bate com a linha digitável do boleto registrado retornado pela API do Bradesco, sabem informar o que pode está acontecendo?

meirinaldojunior commented 4 years ago

Pessoal, encontrei o problema: era necessário informar o digito da conta em um parâmetro separado.

IcaroRios commented 4 years ago

Estou tendo este erro. Pode mostrar o que está enviando? pois mesmo separando o dígito da conta, não tive sucesso.

meirinaldojunior commented 4 years ago

E aí @IcaroRios, consegue qual bloco o código está incorreto?

IcaroRios commented 4 years ago

Obrigado por abrir. A diferença é no segundo, terceiro e dígito verificador. Eu até tentei colocar direto o que eu recebia da API, más estou recebendo uma combinação de Ws e Ns no código de barras. :/

Recebido pela api: 23793.02108 90189.000004 01005.212103 4 83120000001000 Gerado pelo pacote:23793.02108 90000.000001 06005.212102 6 83120000001000

eduardokum commented 4 years ago

Ola, o gerado pela esta usando o nosso numero 01890000001 e o gerado pelo pacote esta usando o nosso numero 00000000006

image

image

IcaroRios commented 4 years ago

O Nosso número que tenho salvo é: 1890000001. Más gerando o boleto com os dados:

            'logo' => public_path().'/img/logo.png',
            'dataVencimento' => \Carbon\Carbon::create($this->data_vencimento),
            'dataProcessamento' => \Carbon\Carbon::create($this->data_emissao),
            'valor' => $this->valor_original,
            'campoNossoNumero' => $this->texto_numero_titulo_cobranca,
            'numero' => $this->id,
            'numeroDocumento' => $this->id,
            'pagador' => $pagador,
            'beneficiario' => $beneficiario,
            'carteira' => env('BRADESCO_CARTEIRA'),
            'agencia' => env('BRADESCO_AGENCIA'),
            'convenio' => env('BRADESCO_CONVENIO'),
            'conta' => env('BRADESCO_CONTA'),
            'contaDv' => env('BRADESCO_CONTA_DIG'),
            'multa' => 4, // 1% do valor do boleto após o vencimento
            'juros' => 2, // 1% ao mês do valor do boleto
            'jurosApos' => 1, // quant. de dias para começar a cobrança de juros,

O nosso numero ficou null e no boleto apareceu este : 00000000006

eduardokum commented 4 years ago

Fiz a geração com os mesmos dados do que vc informou na api, os numeros batem, você deve estar passando algum dado errado para o objeto. segue o pdf bradesco.pdf image

$boleto = new Eduardokum\LaravelBoleto\Boleto\Banco\Bradesco(
    [
    'logo' => realpath(__DIR__ . '/../logos/') . DIRECTORY_SEPARATOR . '237.png',
    'dataVencimento' => \Carbon\Carbon::createFromDate(2020, 7, 10),
    'valor' => 10,
    'multa' => false,
    'juros' => false,
    'numero' => '1890000001',
    'numeroDocumento' => 1,
    'pagador' => $pagador,
    'beneficiario' => $beneficiario,
    'carteira' => '09',
    'agencia' => 3021,
    'conta' => 52121,
    'descricaoDemonstrativo' => ['demonstrativo 1', 'demonstrativo 2', 'demonstrativo 3'],
    'instrucoes' =>  ['instrucao 1', 'instrucao 2', 'instrucao 3'],
    'aceite' => 'S',
    'especieDoc' => 'DM'
    ]
);
IcaroRios commented 4 years ago

Percebi o meu erro. Você enviou : 'numero' => '1890000001', Eu: 'campoNossoNumero' => $this->texto_numero_titulo_cobranca, 'numero' => $this->id, Após parar de enviar o campo nosso numero e enviar o número realmente. Resolvi os problemas.

Muito obrigado!

eduardokum commented 4 years ago

Disponha.! Fechando.