.: eBoleto 0.7 - PHP :.
 
O eBoleto - versão em PHP - é uma maneira descomplicada de gerar boletos bancários em tempo real
Totas as funções são encapsuladas em uma classe, facilitando o trabalho de pessoas que não possuam muito conhecimento da linguagem.

O eBoleto está dividido em 2 partes principais - classe e template - , a primeira é responsável pelos algorítmos que compõem o código de barras e os calculos necessários à montagem do boleto, e a segunda é um template (esqueleto) do boleto, que permite a alteração do layout do mesmo sem intervenção do código PHP.

Dúvidas, sugestões e comentários devem ser encaminhados para
 
. Bancos suportados
 
001 - Banco do Brasil
237 - Bradesco
275 - Banco Real
409 - Unibanco
 
. Lista das variáveis e funções da classe
 
Abaixo a lista completa das variáveis e funções com seus respectivos valor padrão
 
class Boleto()
var $CodigoBanco = "001"
var $Agencia = ""
var $Conta = ""
var $Carteira = "18"
var $NossoNumero = ""
var $Vencimento = ""
var $Valor = ""
var $Moeda = "9"
var $LocalPagamento = "Até o vencimento em qualquer agência bancária"
var $Cedente = ""
var $NumeroDocumento = ""
var $DataDocumento = ""
var $DataProcessamento= ""
var $Instrucoes = ""
var $Sacado = ""
function GeraBoleto()
 

. Inicialização
 
- No exemplo, utilizaremos a variável $B para armazenar a instância da classe.
 
$B = new Boleto();
 

. Banco
 
- Atualmente, o ueBoleto suporta 2 bancos, sendo eles:
001 - Banco do Brasil
237 - Banco Bradesco
Informe somente o código do banco, com 3 dígitos, delimitados por aspas, incluindo todos os zeros à esquerda.
 
$B->CodigoBanco = "001";
 

. Agência
 
- Informe a agência bancária, incluindo seu dígito verificador, separando-o por "-".
O formado deve ser "XXXX-D", onde X são os dígitos do número da agência e D é o digito verificador.
 
$B->Agencia = "1234-5";
 

. Conta
 
- Informe a conta, incluindo seu dígito verificador, separando-o por "-".
O formado deve ser igual ao da agência, onde o número da conta pode conter 6 ou 7 dígitos, de acordo com o banco.
 
$B->Conta = "123456-7";
 

. Carteira
 
- É o tipo de sua conta. Normalmente, para compras na internet, utiliza-se "Carteira 18", pois caso o boleto não seja pago, não haverá protesto.
Informe-se com seu gerente para saber qual será a Carteira apropriada ao seu caso.
 
$B->Carteira = "18";
 

. Nosso número
 
- Esse será o seu identificador no momento do extrato de sua conta. Ele é muito importante, pois faz parte do código de barras
Caso seja solicitado por seu banco, ele poderá ser acompanhado do seu dígito verificador, como no exemplo da agência. Ele ponde conter 11 ou 17 posições (mais o separador e dígito verificador, quando aplicado), de acordo com o seu banco/carteira.
A classe irá detectar as diferentes formas automaticamente.
 
Exemplo 1:
 
$B->NossoNumero = "12345678901";
 
Exemplo 2:
 
$B->NossoNumero = "12345678901-2";
 

. Número Cliente
 
- Atualmente utilizado apenas pelo Unibanco. É um complemento ao "Nosso Número".
 
$B->NumeroCliente = "1234567";
 

. Vencimento
 
- É a data de vencimento do título. Deve ser informado no formato "UNIX Timestamp" (a soma dos segundos desde 01/01/1970 00:00 até a data atual).
 
$B->Vencimento = mktime(0,0,0,12,31,2002);
 

. Valor
 
- É o valor do título. Deve ser informado em formato númerico, ex XXXX.XX, sem separador de milhares e usando o ponto para separar os decimais.
 
$B->Valor = 100.00;
 

. Local de Pagamento
 
- É a descrição que irá aparecer no campo "Local de pagamento" do boleto.
 
$B->LocalPagamento = "Até o vencimento em qualquer agência bancária";
 

. Cedente
 
- É a razão social de sua empresa, ou seu nome no caso de pessoa física, que irá aparecer no campo "Cedente" do boleto.
 
$B->Cedente = "SUA EMPRESA - ME";
 

. Número do Documento
 
- É o número que irá aparecer no campo "Número do Documento", normalmente utiliza-se o mesmo valor do campo "Nosso Número".
 
$B->NumeroDocumento = "12345678901";
 

. Data do Documento
 
- É o valor que irá aparecer no campo "Data do Documento", normalmente utiliza-se a data de emissão do boleto.
 
$B->DataDocumento = time();
 

. Data de Processamento
 
- É a data de emissão do boleto.
 
$B->DataProcessamento = time();
 

. Instruções
 
- São as instruções para o pagamento, como juros, mora e descontos.
 
$B->Instrucoes = "Após o vencimento, mora de R$ 0,33 ao dia <BR>
Não receber após 30 dias do vencimento"
;
 

. Sacado
 
- São os dados do pagador, como Nome, CPF e Endereço.
 
$B->Sacado = "Fulado de Tal<BR>
Rua das Amélias, S/N"
;
 

. Conclusão
 
- Após passados todos os parametros necessários, deverá ser chamada a função GeraBoleto() que irá retornar uma string contendo o boleto.
 
echo($B->GeraBoleto());
 

. Exemplo
 
- Esse é um exemplo de todos as propriedades tratadas acima.
 
$B = new Boleto();
$B->CodigoBanco = "001";
$B->Agencia = "1234-5";
$B->Conta = "123456-7";
$B->Carteira = "18";
$B->NossoNumero = "12345678901-2";
$B->Vencimento = mktime(0,0,0,12,31,2002);
$B->Valor = 100.00;
$B->LocalPagamento = "Até o vencimento em qualquer agência bancária";
$B->Cedente = "SUA EMPRESA - ME";
$B->NumeroDocumento = "12345678901";
$B->DataDocumento = time();
$B->DataProcessamento = time();
$B->Instrucoes = "Após o vencimento, mora de R$ 0,33 ao dia <BR>
Não receber após 30 dias do vencimento"
;
$B->Sacado = "Fulado de Tal<BR>
Rua das Amélias, S/N"
;
echo($B->GeraBoleto());
 

 
Todos os direitos reservados, Aldoir Ventura <>