承接 hello-solucoes/bbboleto 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hello-solucoes/bbboleto

最新稳定版本:1.0.6

Composer 安装命令:

composer require hello-solucoes/bbboleto

包简介

Boleto Banco do Brasil

README 文档

README

Latest Stable Version Latest Unstable Version Total Downloads License

Integração com Webservice Banco do Brasil para registro de Títulos/Boletos

Instalação

Composer

composer require ewersonfc/bbboleto 

Se preferir, você pode adicionar direto no seu arquivo composer.json.

"ewersonfc/bbboleto": "^1.0.4" 

Como usar

require 'vendor/autoload.php'; use Ewersonfc\BBboleto\BancoDoBrasil; use Ewersonfc\BBboleto\Constants\TipoDocumento; use Ewersonfc\BBboleto\Entities\BeneficiarioEntity; use Ewersonfc\BBboleto\Entities\PagadorEntity; use Ewersonfc\BBboleto\Exceptions\BoletoException; use Ewersonfc\BBboleto\Requests\BoletoRequest; $bancoDoBrasil = new BancoDoBrasil([ 'clientId' => 'xxxxxxxxxxxxxxxx', 'clientSecret' => 'xxxxxxxxxxxx', 'production' => false, 'formato' => 'pdf ou html', ]); $beneficiario = new BeneficiarioEntity; $beneficiario->setTipoDocumento(TipoDocumento::CNPJ) ->setDocumento('73.553.069/0001-16') ->setNome('Empresa Fictícia Beneficiario'); $pagador = new PagadorEntity; $pagador->setTipoDocumento(TipoDocumento::CNPJ) ->setDocumento('73.553.069/0001-16') ->setNome('Empresa Ficticia') ->setLogradouro('Avenida Teste, n° 10') ->setCep(02015230) ->setMunicipio('Teste') ->setBairro('Teste') ->setUf('SP') ->setTelefone(118888888); $boletoRequest = new BoletoRequest(); $boletoRequest->setConvenio(xxxxxx) ->setCarteira(xx) ->setVariacaoCarteira(xx) ->setDataEmissao('2018-05-01') ->setDataVencimento('15/07/2018') ->setValorOriginal('300.00') ->setDescricaoTipoTitulo("Texto livre") ->setSeuNumero('987654321987654') // numero para controle  ->setCampoUtilizacaoBeneficiario('0000000') ->setCodigoTipoContaCaucao(1) ->setNossoNumero('0000000197') // nosso número sequencial do banco  ->setPagador($pagador); $data = $bancoDoBrasil->register($boletoRequest); echo $data;

Instruções

Para adicionar instruções que são impressas no boleto, é necessário preencher a entidade Instruções e "setar" no BoletoRequest.

As instruções adicionadas abaixo serão impressas no boleto, elas estão relacionadas ao desconto, juros, multa e qualquer tipo de especificidade ligada a informação que deve ser apresentada ao pagador.

// ... code use Ewersonfc\BBboleto\Entities\InstrucoesEntity $instrucoes = new InstrucoesEntity; $instrucoes->setInstrucoes([ '- instrução 1', '- instrução teste 2', '- instrução teste 3', ])->setDemonstrativo("Demonstrativo teste"); $boletoRequest = new BoletoRequest(); //... outros set's ->setInstrucoes($instrucoes) // ... 

Desconto

Para adicionar a instrução de desconto em seu boleto é necessário preencher a entendidade Desconto e "setar" no BoletoRequest.

Nota: O desconto é opcional, caso não tenha desconto no título não há necessidade de preencher esta entidade e tbm não há necessidade de "setar" no Request

// ... code use Ewersonfc\BBboleto\Entities\DescontoEntity; use Ewersonfc\BBboleto\Constants\Desconto; $desconto = new DescontoEntity; $desconto->setTipo(Desconto::VALOR) ->setData('10/07/2018') ->setValor('5.00'); $boletoRequest = new BoletoRequest(); //... outros set's ->setDesconto($desconto) // ... 

Juros

Para adicionar a instrução de juros em seu boleto é necessário preencher a entendidade Juros e "setar" no BoletoRequest.

Juros possui uma combinação de valores informados que se passados de forma incorreta o Banco não aceitará os dados e consequentemente não irá registrar o boleto.

Nota: O Juros é opcional, caso não tenha desconto no título não há necessiade de preencher esta entidade e tbm não há necessidade de "setar" no Request

// ... code use Ewersonfc\BBboleto\Entities\JurosEntity; use Ewersonfc\BBboleto\Constants\Juros; // ... code  $juros = new JurosEntity; $juros->setTipo(Juros::VALOR_POR_DIA_DE_ATRASO) ->setValor('10.00'); $boletoRequest = new BoletoRequest(); //... outros set's ->setJuros($juros) // ... 

Multa

Para adicionar a instrução de multa em seu boleto é necessário preencher a entendidade Multa e "setar" no BoletoRequest.

A Multa assim como o Juros possui uma combinação de valores informados que se passados de forma incorreta o Banco não aceitará os dados e consequentemente não irá registrar o boleto.

Nota: A Multa é opcional, caso não tenha desconto no título não há necessiade de preencher esta entidade e tbm não há necessidade de "setar" no Request

// ... code use Ewersonfc\BBboleto\Entities\MultaEntity; use Ewersonfc\BBboleto\Constants\Multa; // ... code  $multa = new MultaEntity; $multa->setTipo(Multa::VALOR) ->setValor('10.00'); $boletoRequest = new BoletoRequest(); //... outros set's ->setMulta($multa) // ... 

Avalista

Para adicionar avalista em seu boleto é necessário preencher a entendidade Multa e "setar" no BoletoRequest.

Nota: O Avalista é opcional, caso não tenha desconto no título não há necessiade de preencher esta entidade e tbm não há necessidade de "setar" no Request

// ... code use Ewersonfc\BBboleto\Constants\TipoDocumento; use Ewersonfc\BBboleto\Entities\AvalistaEntity; // ... code  $avalista = new AvalistaEntity; $avalista->setTipoDocumento(TipoDocumento::CNPJ) ->setDocumento('09.123.123\0001-81') ->setNome('Ewerson Carvalho'); $boletoRequest = new BoletoRequest(); //... outros set's ->setAvalista($avalista) // ... 

统计信息

  • 总下载量: 22.63k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固