Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ralfinho

Gerador de Boleto Bancario

Recommended Posts

Bom eu gostaria que o usuario decidisse o preço do boleto, gostaria que alguem me ajudasse, sou bastante novato em php.

 

boleto.php // aqui o usuario decide qual o banco que irá imprimir o boleto.

 

<form method=POST action="formulario_boleto.php"><table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
           <td><input type=radio name="banco" value="bb"></td>
           <td><img src="imagens/logobb.jpg" border=0></td>
         </tr>
         <tr>
           <td width="2%"> </td>
           <td width="98%"><input type=submit value="Continuar"></td>
         </tr>
       </table>
       </form>

 

 

 

formulario_boleto.php // esse é o formulario onde o usuario ira colocar os seus dados inclusive o valor.

<?php
$banco = $_POST['banco'];
if ($banco == ""){
echo"<script language='javascript'>alert('Escolha um Banco');history.go(-1);</script>";
}
?><form method=POST action="boleto_<? echo"$banco"; ?>.php"><table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
           <td width="27%" class="texto01"><strong>Nome:</strong></td>
           <td width="73%"><input type=text name=nome size=40></td>
         </tr>
         <tr>
           <td class="texto01"><strong>RG:</strong></td>
           <td><input name=rg type=text id="rg" size=40></td>
         </tr>
         <tr>
           <td class="texto01"><strong>Endereço:</strong></td>
           <td><input type=text name=endereco size=40></td>
         </tr>
         <tr>
           <td class="texto01"><strong>Cidade:</strong></td>
           <td><input type=text name=cidade size=40></td>
         </tr>
         <tr>
           <td class="texto01"><strong>Estado:</strong></td>
           <td><select name="estado" class="textobox">
             <option value="">Escolha aqui</option>
             <option value="AC">AC</option>
             <option value="AL">AL</option>
             <option value="AM">AM</option>
             <option value="AP">AP</option>
             <option value="BA">BA</option>
             <option value="CE">CE</option>
             <option value="DF">DF</option>
             <option value="ES">ES</option>
             <option value="GO">GO</option>
             <option value="MA">MA</option>
             <option value="MG">MG</option>
             <option value="MS">MS</option>
             <option value="MT">MT</option>
             <option value="PA">PA</option>
             <option value="PB">PB</option>
             <option value="PE">PE</option>
             <option value="PI">PI</option>
             <option value="PR">PR</option>
             <option value="RJ">RJ</option>
             <option value="RN">RN</option>
             <option value="RO">RO</option>
             <option value="RR">RR</option>
             <option value="RS">RS</option>
             <option value="SC">SC</option>
             <option value="SE">SE</option>
             <option value="SP">SP</option>
             <option value="TO">TO</option>
           </select></td>
         </tr>
         <tr>
           <td class="texto01"><strong>CEP:</strong></td>
           <td><input type=text name=cep></td>
         </tr>
         <tr>
           <td class="texto01"><strong>Valor:</strong></td>
           <td><input type=text name=valor></td>
         </tr>
         <tr>
           <td> </td>
           <td><input name="submit" type=submit value="GERAR BOLETO"></td>
         </tr>
       </table>
       </form>

 

boleto_bb.php // boleto do banco escolhido

 

<?php
$nome = $_POST['nome'];
$rg = $_POST['rg'];
$endereco = $_POST['endereco'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
if ($nome == ""){
echo"<script laguage='javascript'>alert('Preencha seu nome');history.go(-1);</script>";
}
if ($rg == ""){
echo"<script laguage='javascript'>alert('Preencha numero do RG');history.go(-1);</script>";
}
if ($cidade == ""){
echo"<script laguage='javascript'>alert('Preencha sua cidade');history.go(-1);</script>";
}
if ($endereco == ""){
echo"<script laguage='javascript'>alert('Preencha seu endereço');history.go(-1);</script>";
}
if ($estado == ""){
echo"<script laguage='javascript'>alert('Preencha selecione seu estado');history.go(-1);</script>";
}
if ($cep == ""){
echo"<script laguage='javascript'>alert('Preencha seu CEP');history.go(-1);</script>";
}
// +----------------------------------------------------------------------+
// | BoletoPhp - Versão Beta                                              |
// +----------------------------------------------------------------------+
// | Este arquivo está disponível sob a Licença GPL disponível pela Web   |
// | em http://pt.wikipedia.org/wiki/GNU_General_Public_License           |
// | Você deve ter recebido uma cópia da GNU Public License junto com     |
// | esse pacote; se não, escreva para:                                   |
// |                                                                      |
// | Free Software Foundation, Inc.                                       |
// | 59 Temple Place - Suite 330                                          |
// | Boston, MA 02111-1307, USA.                                          |
// +----------------------------------------------------------------------+

// +----------------------------------------------------------------------+
// | Originado 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				  |
// | 																	  |
// | Se você quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
// | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br             |
// +----------------------------------------------------------------------+

// +--------------------------------------------------------------------------------------------------------+
// | Equipe Coordenação Projeto BoletoPhp: <boletophp@boletophp.com.br>              						|
// | Desenvolvimento Boleto Banco do Brasil: Daniel William Schultz / Leandro Maniezo / Rogério Dias Pereira|
// +--------------------------------------------------------------------------------------------------------+


// ------------------------- DADOS DINÂMICOS DO SEU CLIENTE PARA A GERAÇÃO DO BOLETO (FIXO OU VIA GET) -------------------- //
// Os valores abaixo podem ser colocados manualmente ou ajustados p/ formulário c/ POST, GET ou de BD (MySql,Postgre,etc)	//

// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 5;
$taxa_boleto = 2.95;
$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400));  // Prazo de X dias OU informe data: "13/04/2006"; 
$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');

$dadosboleto["nosso_numero"] = "87654";
$dadosboleto["numero_documento"] = "12345";	// Num do pedido ou nosso numero
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; 	// Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula

// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = "$nome RG: $rg";
$dadosboleto["endereco1"] = "$endereco";
$dadosboleto["endereco2"] = "$cidade - $estado - CEP: $cep";

// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa bancária - R$ ".$taxa_boleto;
$dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";
$dadosboleto["instrucoes4"] = "  Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";

// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "10";
$dadosboleto["valor_unitario"] = "10";
$dadosboleto["aceite"] = "N";		
$dadosboleto["uso_banco"] = ""; 	
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "DM";


// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //


// DADOS DA SUA CONTA - BANCO DO BRASIL
$dadosboleto["agencia"] = ""; // Num da agencia, sem digito
$dadosboleto["conta"] = ""; 	// Num da conta, sem digito

// DADOS PERSONALIZADOS - BANCO DO BRASIL
$dadosboleto["convenio"] = "7777777";  // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos
$dadosboleto["contrato"] = "999999"; // Num do seu contrato
$dadosboleto["carteira"] = "18";  // Código da Carteira 18 - 17 ou 11
$dadosboleto["variacao_carteira"] = "-019";  // Variação da Carteira, com traço (opcional)

// TIPO DO BOLETO
$dadosboleto["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
$dadosboleto["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

/*
#################################################
DESENVOLVIDO PARA CARTEIRA 18

- Carteira 18 com Convenio de 8 digitos
 Nosso número: pode ser até 9 dígitos

- Carteira 18 com Convenio de 7 digitos
 Nosso número: pode ser até 10 dígitos

- Carteira 18 com Convenio de 6 digitos
 Nosso número:
 de 1 a 99999 para opção de até 5 dígitos
 de 1 a 99999999999999999 para opção de até 17 dígitos

#################################################
*/


// SEUS DADOS
$dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos";
$dadosboleto["cpf_cnpj"] = "";
$dadosboleto["endereco"] = "Rua Central, 123";
$dadosboleto["cidade_uf"] = "Curitiba - PR";
$dadosboleto["cedente"] = "Alcantara & Schmidt Ltda.";

// NÃO ALTERAR!
include("funcoes_bb.php"); 
include("layout_bb.php");
?>

 

ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando o Topico amigo.

você tem alguem exemplo de Carteira 17 ?

Com o NOSSO NUMERO de 17 posições e Convenio acima de 7 Posições ??

 

Vlw

 

Mas entao, se quer que o Usuario decida o valor do boleto, você cria uma página que ele digite o valor, e o formulario envie o valor do boleto para o boleto_bb.php, usando $_POST['valor_boleto'];

 

Dae você coloca isso no lah na variavel do valor do boleto

 

$dadosboleto['valor_voleto'] = $_POST['valor_voleto'];

certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando o Topico amigo.

você tem alguem exemplo de Carteira 17 ?

Com o NOSSO NUMERO de 17 posições e Convenio acima de 7 Posições ??

 

Vlw

 

Mas entao, se quer que o Usuario decida o valor do boleto, você cria uma página que ele digite o valor, e o formulario envie o valor do boleto para o boleto_bb.php, usando $_POST['valor_boleto'];

 

Dae você coloca isso no lah na variavel do valor do boleto

 

$dadosboleto['valor_voleto'] = $_POST['valor_voleto'];

certo ?

 

 

amigo eu testei e não consegui, pode me mostrar o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo eu testei e não consegui, pode me mostrar o código.

 

cria uma página com um formulario, pra digitar o valor

<form method='post' action='boleto_bb.php'>
Valor: <br>
<input type='text' name='valor' size='20'>
<input type='submit' value='Enviar'>
</form>

boleto_bb.php que você ja tem ae

você pega o que digitou

<?php

   $valor_boleto = $_POST['valor']; // nome do campo no input do formulario


   $dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

sei que esse topico ja faz dias, mais nao custa nada perguntar...

 

Teria como colocar uma opção para imprimir tipo carner?

 

multiplicar a data por X (parcelas) + 30,60,90 dias etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.