Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Plugin para gerar boletos com o CakePHP
branch: master

This branch is 14 commits behind Danielpk:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
controllers/components
libs
models
tests
vendors
views/helpers
webroot
README.textile
boleto_app_controller.php
boleto_app_model.php

README.textile

Plugin Boletos CakePHP

Plugin que integra o projeto BoletoPHP com o CakePHP.

O Plugin precisa de algumas “melhorias” que vou estar fazendo em breve.

Bancos

Atualmente o Plugin tem suporte apenas ao Banco do Brasil.

Instalação

Coloque os arquivos em app/plugin/boletos.

Arquivo de Configuração

O Plugin tenta localizar as configurações no arquivo boleto_bb.php que fica 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”;

?>

Carregando o Component

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.

Something went wrong with that request. Please try again.