Plugin que integra o projeto BoletoPHP com o CakePHP 2.X.
Atualmente o Plugin tem suporte ao Banco do Brasil, Caixa, Itaú, Santander e Bradesco.
Coloque os arquivos em app/plugin/Boletos.
O Plugin tenta localizar as configurações no arquivo boleto_bb.php, boleto_cef_sigcb.php ou boleto_itau.php que ficam dentro da pasta config, se ele não achar na pasta do config ele vai carregar o que está dentro do config do plugin.
Conteúdo do arquivo:
<?php/* Informações da sua conta */
$config[‘Boleto’][“agencia”] = “9999”; // Num da agencia, sem digito
$config[‘Boleto’][“conta”] = “9999”; // Num da conta, sem digito/* Dados do contrato com o Banco */
$config[‘Boleto’][“convenio”] = “2222222”; // Num do convênio – REGRA: 6 ou 7 ou 8 dígitos
$config[‘Boleto’][“contrato”] = “2222222”; // Num do seu contrato
$config[‘Boleto’][“carteira”] = “18”;
$config[‘Boleto’][“variacao_carteira”] = “-019”; // Variação da Carteira, com traço (opcional)/* Tipo do Boleto */
$config[‘Boleto’][“formatacao_convenio”] = “7”; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos
$config[‘Boleto’][“formatacao_nosso_numero”] = “2”; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos/* Seus Dados */
$config[‘Boleto’][“identificacao”] = “CakePHP Boletos”;
$config[‘Boleto’][“cpf_cnpj”] = “00.000.000/0001-00”;
$config[‘Boleto’][“endereco”] = “Rua de teste, 88”;
$config[‘Boleto’][“cidade_uf”] = “São Paulo / SP”;
$config[‘Boleto’][“cedente”] = “Minha Empresa Ltda.”;/* Vence em quantos dias? */
$config[‘Boleto’][‘dias_vencimento’] = 5;/* Taxa do boleto */
$config[‘Boleto’][‘taxa’] = 0;/* Informações para o cliente*/
$config[‘Boleto’][“demonstrativo1”] = “Pagamento dos produtos comprados no
”;
$config[‘Boleto’][“demonstrativo2”] = “CakePHP Boletos.
”;
$config[‘Boleto’][“demonstrativo3”] = "";/* Instruções ao caixa*/
$config[‘Boleto’][“instrucoes1”] = " Sr. Caixa,“;
$config[‘Boleto’][”instrucoes2"] = " Não receber após o vencimento.“;
$config[‘Boleto’][”instrucoes3"] = "";
$config[‘Boleto’][“instrucoes4”] = "";/* OPCIONAIS */
$config[‘Boleto’][“quantidade”] = "";
$config[‘Boleto’][“valor_unitario”] = "";/* MOEDA */
$config[‘Boleto’][“aceite”] = “N”;
$config[‘Boleto’][“especie”] = “R$”;
$config[‘Boleto’][“especie_doc”] = “DM”;?>
Dentro do controller carregue o component:
var $components = array('Boletos.BoletoBb');
Metódo de exemplo para renderizar o boleto:
function index(){ $this->autoRender = false; $dados = array( 'sacado' => 'Fulano de Tal', 'endereco1' => 'Rua do funal de tal, 88', 'endereco2' => 'Curitiba/PR', 'valor_cobrado' => 100.56, 'pedido' => 5 // Usado para gerar o número do documento e o nosso número. ); $this->BoletoBb->render($dados); }
Pronto. O Boleto já está instalado e pronto para ser usado.