Este insteressante PHP desenvolvido por L. Maniezo permite gerar boletos do Banco do Brasil. Com algum trabalho é possível adaptar para outros bancos. O script pode ser a base de um sistema de geração de boletos. Quem possui algum conhecimento em PHP saberá alimentar este script com dados de uma base mysql com grande facilidade.
Baixe o arquivo: http://www.phpgratis.com.br/download/boleto.rar
ou aqui: http://www.maniezo.com.br/site/boleto/boleto.rar
Descompacte e grave os arquivos dessa classe em um diretório de sua escolha, só precisaremos configurar um arquivo que é o boleto.php. É só abrir e configurar seus dados conforme código abaixo (Este código é uma copia do arquivo boleto.php já existe la é só configurá-lo):
-
class
="comando"><? - class="observacao">/*
- Dados do boleto - Obrigatórios
- */
- $data = date("d/m/Y");
-
-
class
="comando">$dadosboleto["data_vencimento"] = "$data_venc";class="observacao"> // Data de Vencimento $dadosboleto["data_documento"] = $data; // Data de emissão do Boleto - $dadosboleto["data_processamento"] = ""; class="observacao">// Data de proc. (opcional)
- $dadosboleto["valor_boleto"] = "1,00";class="observacao"> // Valor do Boleto, com vírgula, sempre com duas casas depois da virgula
-
-
class
="comando">class="observacao">//opcionais - $dadosboleto["quantidade"] = "10";
- $dadosboleto["valor_unitario"] = "10";
- $dadosboleto["aceite"] = "N";
- $dadosboleto["uso_banco"] = "";
- $dadosboleto["especie"] = "R$";
- $dadosboleto["especie_doc"] = "DM";
-
-
class
="comando">class="observacao">//dados da sua conta e convênio - $dadosboleto["agencia"] = "9999"; // Num da agencia, sem digito
- $dadosboleto["conta"] = "9999"; // Num da conta, sem digito
- //convenio e contrato podem ser vistos no gerenciador financeiro do BB
- $dadosboleto["convenio"] = "999999"; // Num do convênio
- $dadosboleto["contrato"] = "999999"; // Num do seu contrato
-
-
class
="observacao">/* - FORMATAÇÃO DO NOSSO NÚMERO
- */
-
class
="comando">$dadosboleto["formatacao_nosso_numero"] = "1"; -
-
class
="observacao">/* - #################################################
- Sei que isso funciona pra carteira 18....pras outras, deixe opção 1
-
1 = Formatação gerada: Num do convenio + 5 digitos informados por você + digito verificador
- (neste caso, informe de 1 a 5 digitos somente)
-
2 = para 17 digitos informados por você ( de 1 a 99999999999999999)
-
Se você não entendeu, deixe a opção 1 e informe até 5 digitos no nosso número
-
Nosso número:
- de 1 a 99999 para opção de 12 dígitos
- de 1 a 99999999999999999 para opção de 17 dígitos
- #################################################
- */
-
-
class
="comando">$dadosboleto["nosso_numero"] = "95866"; - $dadosboleto["numero_documento"] = "95866"; // Num do pedido ou nosso numero
- $dadosboleto["carteira"] = "18"; // Código da Carteira 18 - 17 ou 11
- $dadosboleto["variacao_carteira"] = "-019"; // Variação da Carteira, com traço (opcional)
-
-
class
="comando">class="observacao">/* - SEUS DADOS
- */
- $dadosboleto["cpf_cnpj"] = "000.000.000-00";
- $dadosboleto["endereco"] = "Rua souza dias";
- $dadosboleto["cidade"] = "São Paulo - SP";
- $dadosboleto["cedente"] = "Maniezo webdeveloper";
-
-
class
="comando">class="observacao">/* - DADOS DO SEU CLIENTE
- */
- $dadosboleto["sacado"] = "Fulano da silva";
- $dadosboleto["endereco1"] = "Rua souza";
- $dadosboleto["endereco2"] = "São Paulo - SP - CEP: 000000-000";
-
-
class
="comando">class="observacao">/* - INSTRUÇÕES PARA O CLIENTE
- */
- $dadosboleto["instrucoes"] = "Mensalidade referente a consultoria PHP bla bla - Projeto<br>Taxa bancária - R$ 2,00";
- $dadosboleto["instrucoes1"] = "Maniezo webdeveloper - Soluções em web - http://www.maniezo.com.br";
- $dadosboleto["instrucoes2"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";
- $dadosboleto["instrucoes3"] = "- Receber até 10 dias após o vencimento";
- $dadosboleto["instrucoes4"] = "- Em caso de dúvidas entre em contato conosco: webmaster@maniezo.com.br";
-
- class="observacao">//SÓ MEXA DEPOIS DISSO SE VOCÊ FOR EXPERIENTE EM PHP
- include("include/funcoesbb.php");
- include("include/layoutbbhtml_$banco.php");
Após configurado é so criar um link para o seu arquivo boleto.php de acordo com banco desejado levando na variável banco o nome do banco desejado.
Exemplos:
www.maniezo.com.br/site/boleto/boleto.php?banco=bradesco
www.maniezo.com.br/site/boleto/boleto.php?banco=itau
www.maniezo.com.br/site/boleto/boleto.php?banco=brasil
www.maniezo.com.br/site/boleto/boleto.php?banco=santander
www.maniezo.com.br/site/boleto/boleto.php?banco=unibanco
www.maniezo.com.br/site/boleto/boleto.php?banco=bbv
-------------------------------------------------------------------------------------