Neste artigo explico como funciona o boleto bancário em PHP ou ASP e como você pode ter esse recurso cada vez mais presente em sites dinâmicos.
Quanto você terminar de ler este artigo, você terá esclarecido a maioria de suas dúvidas sobre o assunto.
Partes que compõem um boleto bancário, e seu significado
Neste tópico iremos conhecer os principais campos de um boleto e seu significado.
Observe a figura abaixo, ela é meramente ilustrativa, para facilitar a localização de cada campo.
1 - Código do Banco
É composto do código do banco, mais o digito.
2 - Linha digitável
É a representação numérica do código de barras. A linha digitável é baseada no valor do
código de barras, mas não é o mesmo numero. Ela serve para o pagamento do boleto via
internet e também é utilizada quando o código de barras está danificado.
3 - Vencimento
Data de vencimento do boleto.
4 - Agência código cedente
Este campo varia conforme o banco, mas em geral é composto pelo número da carteira,
agência, conta e dígito, que dependendo do banco pode ser: agencia+conta ou mesmo
carteira+agencia+conta, cada banco tem um padrão.
5 - Nosso Numero
Este campo também varia conforme o banco, mas você deve dar uma atenção especial à
ele, porque quando o boleto é pago em geral é esse numero que aparece no seu extrato,
assim você tem como identificar o boleto pago.
Portanto esse número deve ser diferente para cada boleto emitido, e não podendo
haver duplicidades.
Alguns bancos fornecem uma faixa de números que o cliente pode trabalhar, outros já
deixam a critério do cliente.
6 - Valor do Documento
Este campo contem o valor do documento, com duas casas decimais e vírgula como
separador decimal.
7 - Código de Barras
São código de barras, que através de sua espessura representam "0" ou "1" em binário.
No total o código de barras é composto por 44 dígitos numéricos, que representam o
valor, data de vencimento, entre outras informações do boleto. A composição e
disposição desses números variam de banco pra banco, podendo conter o numero da
agência, conta corrente, código do cliente, etc.
8 - Carteira
Contem o código da carteira que está sendo utilizada. Isto também muda de banco para
banco, mais adiante darei detalhes de qual é a mais indicada para pagamentos via internet
e o porque.
9 - Sacado
Sacado é quem paga o boleto. Este campo contém os dados da pessoa que irá pagar o boleto,
nome endereço etc.
10 - Data do Documento
Data em que o boleto foi gerado ou emitido, no caso de segunda via por internet.
11 - Cedente
Cedente é quem emitiu o boleto. Este campo contem o nome de quem emitiu o boleto,
em geral o titular da conta, podendo ser pessoa física ou jurídica, mas isso
depende do banco.
[1] Comentário enviado por wjstefan em 03/06/2003 - 16:30h
Muito interessante este artigo, porque grande parte dos programadores nao tem experiencia com cobranca bancaria.
Eu ja fiz varios programas ainda em clipper, mas agora comecei a me interessar pelo PHP, ate montei em minha pagina um exemplo de boleto do Banco do Brasil onde ele imprime calculando o numero da linha digitavel e o numero do codbarr pelos manuais do BB..
Vou dar uma visitinha no teu site para verificar seus scripts.
Abracos
Wilson Jose Stefani
wilson.stefani@bol.com.br
serutil@globo.com
[2] Comentário enviado por ab em 19/04/2004 - 15:48h
Olha, todo esse artigo diz, diz e nao diz nada.
Gerar o codigo de barras é a coisa mais facil, facilima!
Agora, como gerar o numero impresso no codigo de barras?
No seu site vc so entra com este numero pronto e imprime o codigo. Pronto! Seria como digite seu nome e nao proxima tela é impresso "olá joao (seu nome)!"
Posta aqui o scrit que gera este numero para bb. insina isto. Ai sim, será um artigo de grade valia e para venda de produtos.
[7] Comentário enviado por Hernando em 20/04/2005 - 10:53h
Muito útil o seu artigo... Boletos bancários sempre caem bem em qualquer sistema!!! E como eu estava procurando algo do tipo só tenho a agradecer. Com essa base já posso edificar o meu hehehhe
[8] Comentário enviado por clferraz em 29/10/2005 - 23:12h
Bom... Script para geração do boleto que é bom, nada!... O que encontrei é propaganda para adquirir o referido script... E logo onde a maior parte dos usuários defende o software livre...
[10] Comentário enviado por BIATAVERA em 06/04/2006 - 15:47h
Esse sujeito que criou esse "ARTIGO" é um imbecil me perdõem a sinceridade.
Amigo ISSO NÃO É FERRAMENTA DE MARKETING E O QUE VC CRIOU NÃO É UM ARTIGO É UM TEXTO QUE NÃO ENSINA CONCRETAMENTE NADA SÓ VENDE O SCRIPT DA EMPRESA DO NEWBA NÃO TEM ADMIN AQUI O QUE É ISSO (SOFTWARE LIVRE?)
[11] Comentário enviado por fabiodp em 02/06/2006 - 20:40h
Deixem o cara ganhar o pão dele...
Mas se quiserem um material livre e gratuito para criar boletos, já existem vários projeto prontos no SourceForge.net... Lá, procurem por "phpboleto" e vai aparecer pelo menos 3...
[12] Comentário enviado por penrral em 23/07/2006 - 16:39h
Software livre != de software gratuito, se o kara enviar o codigo fonte sob qualquer licença Open Source ele não esta usando o VOL de maneira errada..
Agora se o Luciano posta um material como este que digamos não tem muito a ver com o proposito do site "Viva o Linux" e ainda faz propaganda de um produto de licença proprietária.. dai fica esquisito... mas com disse o fabiodb "Deixem o cara ganhar o pão dele..."
No Flames Galera!!!
[14] Comentário enviado por fernandosandiego em 23/04/2007 - 18:50h
ola Felipe, fique aguardando seu script que soh vai chegar se voce pagar a eles de R$50 - 79!!!
Uma furada, comprei este "ARQUIVO" do autor, e realmente...
Diz diz e nao diz nada, conclusao perdi R$50,oo pois nao e' como o anuncio explica. Voce mesmo disse, fazer a barra e' facil, e aqui no caso, voce compra um aquivo que e' apenas um exemplo de como se fazer o boleto, pois depois q tiver este arquivo vai ter que criar e adptar um script totalmente novo para que funcione. e a assistencia deles eh dizer que voce tem que saber programar, o que nao ajuda em nada .
Alem de nao fornecerem nenhuma garantia!!!!!!!