Projeto BoletoPHP

Projeto Código-Aberto de Sistema de Boletos bancários em PHP

Este projeto é mantido e coordenado por Elizeu Alcantara desde Maio/2006 e teve origem do Projeto BBBoletoFree que tiveram colaborações de Daniel William Schultz e Leandro Maniezo que por sua vez foi derivado do PHPBoleto de João Prado Maia e Pablo Martins F. Costa.

O BoletoPhp é um projeto Open-source e de Livre Distribuição conforme Licença GPL.

Nossos agradecimentos e parabéns ao Rafael Azenha Aquini, Marco Antonio Righi e Marcelo Belinato pelo seu empenho como voluntário e no desenvolvimento do Boleto Sicredi no projeto BoletoPhp


Qual o principal motivo deste projeto?

  • Criar um sistema de geração de Boletos que seja mais simples do que o PhpBoleto e que se estenda ao desenvolvimento de boletos dos bancos mais usados no mercado, além do Banco do Brasil do projeto BBBoletoFree. Este sistema é de Código Aberto e de Livre Distribuição conforme Licença GPL.
    Este projeto visa atender exclusivamente aos profissionais e desenvolvedores na área técnica de programação PHP dos boletos, portanto se faz necessário conhecimento desejado e estudo do mesmo para a perfeita configuração do boleto a ser usado, sendo de inteira responsabilidade do profissional a instalação, funcionamento, testes e compensação do mesmo em conta bancária, pois não damos suporte técnico, portanto mensagens enviadas a nós com dúvidas gerais, técnicas ou solicitações de Suporte não serão respondidas.
    O projeto BoletoPhp não tem foco na questão administrativa, comercial ou jurídica, pois isto compete exclusivamente aos bancos devido as suas particularidades existentes de cada carteira de cada boleto. Maiores informações sobre o conceito de Boleto de Cobrança, você pode acessar aqui o site da Wikipédia

Qual a principal idéia deste projeto?

  • Padronizar um formato simples de geração de boletos de cada banco baseado em um padrão composto somente de 3 arquivos php

    Tomamos como exemplo o Boleto do Caixa Econômica, onde temos:
    - boleto_cef.php : Aqui ficam os DADOS usados para a geração do boleto
    - layout_cef.php : Aqui fica a estrutura HTML para a geração do boleto
    - funcoes_cef.php : Aqui ficam as FUNÇOES usadas para a geração do boleto

Este conceito do BoletoPHP facilita a criação de boletos de outros bancos?

  • Sim, pois facilita para um desenvolvedor para que seja dado continuidade no Projeto BoletoPHP para o desenvolvimento dos demais bancos, pois o principal trabalho para criar o boleto de um novo banco é criar o arquivo php de funções ( no caso acima o funcoes_cef.php) , onde estão as regras de cada banco para a geração das 2 principais informações do boleto que são a Linha Digitável e o Código de Barras, já que no layout_xxxx.php muda apenas a logo do banco e no arquivo boleto_xxxx.php acrescenta poucas variáveis específicas de cada banco.

Como eu acompanho o desenvolvimento deste projeto?

  • Atualmente o BoletoPHP está na Versão 0.17 , cuja as 2 casas decimais significam a quantidade de boletos desenvolvidos dentro do sistema. Desta forma fica simples saber qual a versão mais nova disponível para Download e quantos bancos já compôe determinada versão e assim por diante.

Faça parte desta revolução e colabore com este projeto.

  • Todos os voluntários estarão com o seu nome publicados na área de Créditos do site e do sistema, para valorizar os profissionais que sabem a importância de ter uma ferramenta com Código Aberto como esta em suas mãos e para os seus negócios e para os seus clientes, pois da mesma forma que você foi ajudado, você também pode estar retribuindo com 30 minutos do seu tempo e assim ajudando outros, e como num ciclo, sendo ajudado logo adiante com boleto de um outro banco que você pode precisar ;-)

Boletos/Bancos Desenvolvidos


  Banco do Brasil   (Carteira 18 - Convênio de 6 , 7 ou 8 Dígitos)
  Unibanco   (Carteira Especial - Sem Registro)
  Caixa Econômica   (Carteira SR [SICOB, SINCO e SIGCB])
  Itaú   (Carteira 175 / 174 / 178 / 104 / 109 - Sem Registro)
  Hsbc   (Carteira CNR - Sem Registro)
  Bradesco   (Carteira 06 / 03 - Sem Registro)
  Banestes   (Carteira 00 - Sem Registro)
  Real   (Carteira 57 - Sem Registro)
  Nossa Caixa   (Carteira 5 [Cobrança Direta] ou Carteira 1 [Cobrança Simples])
  Sudameris (Integrado ao Banco Real)   (Carteira 57 [Cobrança Sem registro] ou Carteira 20 [Cobrança Com registro])
  Santander-Banespa (Banco 353)   (Carteira 102 - Sem registro)
  Santander-Banespa (Banco 033)   (Carteira COB - Sem registro)
  Bancoob   (Carteira 01 [SICOOB] - Sem registro)
  BESC   (Carteira 25 - Sem registro)
  Sicredi   (Carteira A - Simples)

Grade de Boletos x Desenvolvedores

A grade tem o objetivo de permitir a todos uma visão dinâmica sobre o desenvolvimento do projeto, tanto dos Boletos concluídos como dos que precisam de Voluntários. Você pode ajudar participando como Desenvolvedor do Boleto de um determinado banco, bastando clicar na Coluna Desenvolvedor e preencher o seu nome.

Para você iniciar o desenvolvimento de um dos boletos basta fazer o Download dos:
- Layout Bancário (Documentação)
- Código-fonte do BoletoPhp

Layout Bancário: Você terá as informações necessárias para gerar os dados do boleto de acordo com o padrão do banco em questão.

Código-fonte: Você terá o Boleto da Caixa Econômica do BoletoPhp que servirá de base para a criação de novos bancos para o BoletoPhp. Ele é composto de 3 arquivos php e as imagens que compõe o boleto. A medida que você vá desenvolvendo, você mesmo administra o Status para acompanhamento de todos em tempo real (se está Concluído/Testado ou não , ou colocar porcentagem se prefirir sobre o andamento do seu desenvolvimento).

O seu cadastro como Desenvolvedor no quadro abaixo é feito em tempo real, portanto se cadastre ou altere os dados com responsabilidade:

Grade de Boletos - Projeto BoletoPhp
Banco Carteira
Convênio
Desenvolvedor Email Concluído Testado Código
Fonte
Layout
Bancário
Demo Download
UnibancoEspecialElizeu AlcantaraSimSim
BB18 p/ Convênio de 6 DigLeandro ManiezoSimSim
BB18 p/ Convênio de 7 DigRogerio Dias PereiraSimSim
BB18 p/ Convênio de 8 DigRomeu MedeirosSimSim
CaixaSR (SICOB)Elizeu AlcantaraSimSim
CaixaSIGCBDavi Camargo / Leonardo Vieira PinhoSimSim
CaixaSINCOCarlos Magno / Reinaldo Silva / Alberto BraschiSimSim
Bradesco06 / 03Ramon SoaresSimSim
HsbcCNRBruno L. GoncalvesSimSim
Itau175 / 174 / 178 / 104 / 109Glauber PortellaSimSim
Santander Banespa 353102Fabio LenharoSimSim
Santander Banespa 033COBFabio GabbaySimSim
Real57Juan BassoSimSim
Banrisul
2
Erickson Bet Ivanowski
-
Sim
Sim
BESC25Lucas FerreiraSimSim
NossaCaixa5 / 1Keitty SuelenSimSim
Mercantil01 - RegistroMarcel Padilha-SimAguarda voluntário
Banestes00 - Sem RegistroFernando ChagasSimSim
Safra06Fábio Souza-SimAguarda voluntário
Bancoob01 (SICOOB)Marcelo SouzaSimSim
SicrediA (Simples)Rafael Azenha Aquini / Marco Antonio Righi / Marcelo BelinatoSimSim

Após a conclusão de um Novo Boleto clique aqui para enviar os arquivos com o código desenvolvido do Boleto. Na sequência será realizado testes e agregado ao BoletoPhp e disponibilizado a nova versão para Download. Será colocado o seu nome na área de Créditos do site e do arquivo de Download do BoletoPhp


Demonstração

 Clique para ver a Demonstração de Boleto   (Boleto da Caixa Econômica como exemplo)



Download




   
  Preencha o seu Nome e Email para receber o link de download do BoletoPhp v 0.17 (29/07/2008)  

nome / sobrenome  
email  
  


 
  Código-Fonte para Desenvolvimento (Base: Boleto da Caixa Econômica)  

Doações para o projeto

O BoletoPhp é distribuído para toda a comunidade sem custo nenhum. Entretanto, se você quer expressar a sua apreciação pelo esforço gasto para a existência deste projeto ou retribuir de alguma forma ou para ajudar nos custos operacionais com servidor, nós aceitamos e apreciamos a sua colaboração financeira.

Se você deseja fazer uma doação, informe o seu Nome/Sobrenome abaixo e sinta-se livre quanto ao valor e clique no botão para gerar um boleto online com o valor da sua doação.
Após recebermos a sua colaboração, estaremos divulgando o seu nome na lista dos contribuidores do projeto.

nome / sobrenome  
valor  
  


Contribuidores do Projeto BoletoPhp
Jakson Ribeiro de Santana
Jomar T. Gontijo
Daniel Franco Valladão
Wanderson Lemos Correia
Leandro Pileggi
Vinicius Cruz
Rafael da Costa Rola
Leandro Calil
Edmir Este
Paulo Costa

Suporte?   Dúvidas?

A implantação e o uso prático do BoletoPhp dentro da sua programação ou site é de inteira responsabilidade do programador, pois o mesmo precisa TER um servidor (Linux ou Windows) com o PHP instalado e TER domínio sobre estes 3 pontos:

    1. Domínio de Programação PHP
    2. Conhecimento das Políticas de Uso de boletos e de que forma é usado administrativamente
       (mais informações sobre este ponto, entre em contato com o gerente do seu banco).
    3. Estudar a programação do projeto BoletoPhp


O Projeto BoletoPhp (como qualquer outro projeto voluntário) depende exclusivamente da disponibilidade de tempo e conhecimento dos colaboradores voluntários que ajudam a manter e evoluir o desenvolvimento deste projeto Open-Source.

Naturalmente, considerando isto, NÃO damos Suporte e também NÃO respondemos emails com relação ao uso ou questões/dúvidas relacionados aos 3 pontos acima, pois o objetivo do Projeto BoletoPhp é DAR a solução na geração de boletos dentro da sua programação PHP, que é um dos maiores desafios hoje em dia quando se necessita deste tipo de solução.

Em resposta as várias perguntas que recebemos sobre o uso do BoletoPhp, informamos de forma bem clara que o programador/desenvolvedor DEVE ter, no mínimo, os conhecimentos fundamentais e básicos sobre os 3 pontos acima para que seja usado de forma correta o BoletoPhp dentro do seu projeto ou aplicação web de geração de boletos e administração dos mesmos, como também é de inteira responsabilidade do profissional/programador a instalação, funcionamento, testes e compensação do mesmo em conta bancária.   ;-)

As mensagens que são enviadas a nós com dúvidas gerais, técnicas ou solicitações de Suporte não serão respondidas. Somente daremos retorno para mensagens referente a Contatos Comerciais, contrataçao de Consultoria Técnica, ou notificações de bugs, através do email boletophp@boletophp.com.br


Créditos / Colaboradores

  Elizeu Alcantara
 (Mantenedor e Coordenador do Projeto BoletoPhp)
 (Boletos Unibanco e Caixa Econômica)
  João Prado Maia e Pablo Martins F. Costa
 (PhpBoleto)
  Daniel William Schultz / Leandro Maniezo / Rodrigo Dias Pereira
 (BBBoletoFree e Boleto Banco do Brasil)
  Glauber Portella
 (Boleto Itaú)
  Bruno Leonardo Gonçalves
 (Boleto Hsbc)
  Ramon Soares
 (Boleto Bradesco)
  Fernando José de Oliveira Chagas
 (Boleto Banestes)
  Juan Basso
 (Boleto Real)
  Keitty Suélen
 (Boleto NossaCaixa)
  Flávio Yutaka Nakamura
 (Boleto Sudameris)
  Fábio Rogério Lenharo
 (Boleto Santander-Banespa 353)
  Fábio Gabbay
 (Boleto Santander-Banespa 033)
  Carlos Magno / Reinaldo Silva / Alberto Braschi / Alan Camilo
 (Boleto Caixa - Padrão SINCO)
  Davi Camargo / Leandro Vieira Pinho
 (Boleto Caixa - Padrão SIGCB)
  Marcelo Souza
 (Boleto Bancoob)
  Lucas Ferreira
 (Boleto Besc)
  Rafael Azenha Aquini / Marco Antonio Righi / Marcelo Belinato
 (Boleto Sicredi)