re vista php

Download Re Vista Php

Post on 30-Jan-2016

215 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

dfy dfdf

TRANSCRIPT

  • 8 : 45 Minutos

    FTP Caseiro

    Aprenda, de forma prtica, a construir boletos bancrios vlidos

    Comprar pela Internet um hbito que se torna mais popular a cada dia. Mas o grande obstculo para que muitos faam suas compras virtualmente a segurana em realizar transaes bancrias on-line. Dessa forma,

    os boletos bancrios se tornaram amplamente utilizados pelas lojas virtuais. Eles so seguros: o comprador pode optar entre efetuar o pagamento on-line ou dirigir-se a um local para fazer o pagamento e no necessrio possuir carto de crdito.

    Cada banco disponibiliza, para os desenvolvedores, layouts, regras e documentaes que devem ser seguidas, afim de que o boleto seja considerado vlido pelas instituies bancrias. tarefa do desenvolvedor implantar os itens da melhor for-ma possvel, seguindo e respeitando as regras de cada banco. Voc pode procurar e adquirir as regras e documentaes de seu banco, basta entrar em contato com as reas de desenvol-vimento ou solues de e-commerce.

    Neste tutorial, abordaremos o desenvolvimento de um bo-leto bancrio do banco Bradesco, seguindo o layout forne-cido pela instituio, que voc pode encontrar no CD da re-vista. Utilizando a linguagem PHP, a biblioteca BoletoPHP, o Dreamweaver como editor e um servidor local (que voc pode montar em seu prprio computador), desenvolveremos, do incio ao fim, um boleto profissional e vlido. Certifique-se de que a biblioteca GD do PHP esteja compilada, pois ela ser a responsvel pela gerao do cdigo de barras do boleto.

    A biblioteca BoletoPHP um projeto brasileiro, gratuito, criado para simplificar a construo de boletos bancrios, bem como para incentivar a compra eletrnica e fortalecer o co-mrcio virtual no nosso pas. Voc pode encontrar a biblioteca completa no CD. Tambm esto inclusos no pacote layouts de vrios dos bancos mais conhecidos.

    Basicamente, trabalharemos com quatro arquivos princi-pais, trs encontrados no pacote do BoletoPHP e um quarto, criado para os testes de gerao do boleto.

    So eles: boleto_bradesco.php Este arquivo contm os dados do

    Gerando boletos bancrios

    banco, usados para a gerao de boletos; layout_bradesco.php Este o arquivo onde fica a estru-

    tura HTML para a gerao de boleto no formato on-line; funcoes_bradesco.php Aqui, ficam as funes utilizadas

    para a gerao de boletos; cliente_teste.php Arquivo que criaremos afim de testar

    a passagem de parmetros do formulrio para o boleto.A gerao de um boleto bancrio vlido composta por al-

    guns fatores principais: cdigo de barras no padro Febraban (Federao Brasileira de Bancos), linha digitvel para paga-mento via Internet banking, nmero de controle nico para cada boleto gerado, dados do sacador (quem est emitindo o boleto) e dados do sacado (quem est pagando o boleto).

    No tutorial a seguir, usaremos um formulrio que passe os dados para o boleto a ser gerado. Porm, caso voc tenha uma loja virtual pronta, basta passar dinamicamente os dados de seu cliente, valor e nmero de pedido, diretamente para o bo-leto. As possibilidades so ilimitadas!Descompacte o contedo do pacote BoletoPHP em um dire-trio em seu servidor local (ou on-line, caso opte por um ser-vidor de hospedagem) e localize os arquivos mencionados acima. Assim, estaremos prontos para comear!

    Por Flvia Jobstraibizer

    08-13 forma pagamento-REV.indd 808-13 forma pagamento-REV.indd 8 17/8/2007 13:02:5117/8/2007 13:02:51

  • 45 Minutos : 9

    1 Conhea e se familiarize com a estrutura de diretrios do pa-cote BoletoPHP. Na pasta imagens, esto os logotipos dos ban-cos, na include, as funes e layouts. Na raiz, os boletos.

    2 Crie um documento no Dreamweaver, chamado cliente_teste.php e construa um formulrio, no qual passaremos as in-formaes de compra para o boleto bancrio que ser gerado.

    3 Na ao (action) desse formulrio criado, chamaremos o arquivo layout_bradesco.php e passaremos os dados do for-mulrio para esta pgina, po meio do mtodo post.

    4 Agora, abra o arquivo boleto_bradesco.php. Vamos recupe-rar, neste arquivo, os dados que passamos por meio do formul-rio da pgina criada anteriormente, conforme a imagem.

    5 Editaremos os parmetros de configurao do boleto, de acordo com os dados recebidos do formulrio. O primeiro o valor da compra, que ser recebido atravs da varivel $valor.

    6 Caso voc tenha alterado o valor da taxa sobre gerao de boleto bancrio, ela ser somada ao valor da compra, na linha onde se encontra a varivel $valor_boleto.

    08-13 forma pagamento-REV.indd 908-13 forma pagamento-REV.indd 9 17/8/2007 13:03:1217/8/2007 13:03:12

  • 10 : 45 Minutos

    FTP Caseiro

    7 O nosso_numero uma informao exigida pelo banco e deve ser nica para cada boleto gerado. Para tanto, usaremos o nmero do pedido para gerar esse algarismo nico.

    8 A data de vencimento ser calculada a partir de uma data de gerao do boleto, mais os dias informados na varivel $dias_de_prazo_para_pagamento. Altere os valores, se necessrio.

    9 Agora, resgatamos os dados do cliente, que recebemos do formulrio na seo de informaes sobre o sacado do boleto bancrio, conforme a figura.

    10 Nas prximas linhas, que so referentes ao caixa do banco e s informaes da loja e do cliente, edite da forma que lhe for mais conveniente.

    11 Existem algumas linhas referentes moeda de cobrana e configuraes opcionais de acordo com o banco. Geralmente, no necessrio alterar esse trecho.

    12 Agora, informamos seus dados bancrios. Nmero de agncia e conta e seus respectivos dgitos. onde sero creditadas as compensaes dos boletos quitados.

    08-13 forma pagamento-REV.indd 1008-13 forma pagamento-REV.indd 10 17/8/2007 13:03:1417/8/2007 13:03:14

  • 45 Minutos : 11

    13 Adiante, configuramos as informaes referentes conta e carteira de cobrana. Essa carteira o mtodo de pagamento via boleto sem registro do banco Bradesco e seu nmero seis.

    14 O ltimo trecho de configurao desse arquivo refere-se aos dados da loja ou de quem est emitindo o boleto bancrio. Preen-cha corretamente, de acordo com as informaes desejadas.

    15 Note que as duas linhas mostradas na imagem so as res-ponsveis por incluir os arquivos do layout e funes do boleto dentro do arquivo boleto_bradesco.php. No edite essas linhas.

    16 Em funcoes_bradesco.php, no necessrio efetuar mo-dificaes, mas conheceremos as principais tarefas desse ar-quivo, como a varivel que monta a linha digitvel.

    17 Nesta imagem, a interessante funo responsvel por gerar o cdigo de barras est presente desde a linha 128 153 do arquivo. No necessrio modificar nada.

    18 O trecho que desenha o cdigo de barras em formato de imagem vai desde a linha 160 201. Esse trecho desenha o c-digo na tela, conforme os dados do boleto_bradesco.php.

    08-13 forma pagamento-REV.indd 1108-13 forma pagamento-REV.indd 11 17/8/2007 13:03:1617/8/2007 13:03:16

  • 12 : 45 Minutos

    FTP Caseiro

    19 A varivel mostrada utilizada pela funo monta_linha_digitavel, presente na linha 329 do arquivo de funes. Note, nos comentrios, as instrues para melhor entendimento.

    20 Abra o arquivo layout_bradesco.php e note que, no nicio, esto presentes instrues para impresso. Alguns bancos obri-gam que elas sejam seguidas, afim de tornar o boleto vlido.

    21 Nas linhas 57 e 58 do arquivo, podemos encontrar a va-rivel que gera a linha digitvel do boleto, a partir do arquivo de funes, e a varivel que imprime o valor do documento.

    22 Mais abaixo, temos outros valores resgatados do ar-quivo boleto_bradesco.php: as informaes de quem est emitindo o boleto bancrio, ou seja, as suas informaes.

    23 A seguir, temos o logotipo do banco. Ele posiciona-do em dois locais: na ficha de compensao, que fica retida no banco e, aps o picote, na via que do cliente.

    24 O layout completo recebe, em cada local apropriado e de acordo com o exigido pelo banco Bradesco, seus valores correspondentes, como mostrados na imagem.

    08-13 forma pagamento-REV.indd 1208-13 forma pagamento-REV.indd 12 17/8/2007 13:03:1917/8/2007 13:03:19

  • 45 Minutos : 13

    25 O local reservado ao cdigo de barras recebe a chamada da funo responsvel por desenh-la, no local exigido pelo banco. O arquivo de funes saber onde imprimir o cdigo de barras.

    26 Abra no navegador o arquivo cliente_teste.php, cria-do anteriormente com o formulrio de testes. Preencha-o com as informaes necessrias e clique em Gerar boleto.

    27 O resultado o boleto bancrio gerado corretamente, com as informaes de quem emite, do cliente, uma linha di-gitvel vlida para pagamento on-line, cdigo de barras etc.

    28 Atente para o valor do boleto bancrio. No se esquea que aps a gerao do boleto foi acrescido o valor da taxa de co-brana, conforme informado no arquivo boleto_bradesco.php.

    29 Voc pode retirar o logotipo do projeto BoletoPHP do topo de seu boleto bancrio, mas interessante manter os coment-rios dentro dos arquivos de scripts, para apoiar o projeto.

    30 importante se lembrar tambm que as fontes (letras) no devem ser modificadas, pois nenhum banco aceita boletos gera-dos em fontes detalhadas ou desenhadas, conforme a imagem.

    08-13 forma pagamento-REV.indd 1308-13 forma pagamento-REV.indd 13 17/8/2007 13:03:2117/8/2007 13:03:21