1. Go to this page and download the library: Download kkelf/bbboletocobranca library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kkelf / bbboletocobranca example snippets
use BBboletoCobranca\BancoDoBrasil;
use BBboletoCobranca\Constants\IndicadorPix;
use BBboletoCobranca\Constants\TipoDocumento;
use BBboletoCobranca\Entities\PagadorEntity;
use BBboletoCobranca\Entities\BeneficiarioEntity;
use BBboletoCobranca\Entities\InstrucoesEntity;
use BBboletoCobranca\Requests\BoletoRequest;
$bancoDoBrasil = new BancoDoBrasil([
'clientId' => 'xxxxxxxxxxx',
'clientSecret' => 'xxxxxxxxx',
'gw_dev_app_key' => 'xxxxxx',
'logo' => 'http://placehold.it/200&text=logo',
'production' => false,
'formato' => 'html' // ou 'pdf'
]);
$beneficiario = new BeneficiarioEntity;
$beneficiario->setTipoDocumento(TipoDocumento::CNPJ)
->setDocumento('92.862.701/0001-58')
->setNome('DOCERIA BARBOSA DE ALMEIDA');
$pagador = new PagadorEntity;
$pagador->setTipoDocumento(TipoDocumento::CPF)
->setDocumento('97965940132')
->setNome('João da Costa Antunes')
->setLogradouro('Avenida Dias Gomes 1970')
->setCep(77458000)
->setMunicipio('Sucupira')
->setBairro('Centro')
->setUf('TO');
$instrucoes = new InstrucoesEntity;
$instrucoes->setInstrucoes([
'- instrução 1',
'- instrução teste 2',
'- instrução teste 3',
])
->setDemonstrativo("Demonstrativo teste");
$boletoRequest = new BoletoRequest();
$boletoRequest->setConvenio(3128557)
->setCarteira(17)
->setVariacaoCarteira(35)
->setDataEmissao('2023-08-23')
->setDataVencimento('31/08/2023')
->setValorOriginal('00,21')
->setSeuNumero('987654321987654') // número para controle
->setNossoNumero('0000100017') // nosso número sequencial do banco
->setPagador($pagador)
->setBeneficiario($beneficiario)
->setInstrucoes($instrucoes)
->setIndicadorPix(IndicadorPix::QRCODE_DINAMICO);
//se o formato for pdf será baixado automaticamente no register
$data = $bancoDoBrasil->register($boletoRequest);
echo $data;
// ... code
use BBboletoCobranca\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)
// ...
// ... code
use BBboletoCobranca\Entities\DescontoEntity;
use BBboletoCobranca\Constants\Desconto;
$desconto = new DescontoEntity;
$desconto->setTipo(Desconto::VALOR)
->setData('10/07/2018')
->setValor('5.00');
$boletoRequest = new BoletoRequest();
//... outros set's
->setDesconto($desconto)
// ...
// ... code
use BBboletoCobranca\Entities\JurosEntity;
use BBboletoCobranca\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)
// ...
// ... code
use BBboletoCobranca\Entities\MultaEntity;
use BBboletoCobranca\Constants\Multa;
// ... code
$multa = new MultaEntity;
$multa->setTipo(Multa::VALOR)
->setValor('10.00');
$boletoRequest = new BoletoRequest();
//... outros set's
->setMulta($multa)
// ...
// ... code
use BBboletoCobranca\Constants\TipoDocumento;
use BBboletoCobranca\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)
// ...
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.