• Nenhum resultado encontrado

IMPLANTAÇÃO DE BOLETO DE PAGAMENTO

N/A
N/A
Protected

Academic year: 2021

Share "IMPLANTAÇÃO DE BOLETO DE PAGAMENTO"

Copied!
4
0
0

Texto

(1)

IMPLANTAÇÃO DE BOLETO DE PAGAMENTO

O boleto de compras é um template fornecido pelo próprio banco cedente, com seus parâmetros de diagramação (tamanho, formatos, etc), campos dos dados do documento e padrão do código de barra.

Para isso, foi fornecido uma implementação de boleto em php, que é arquivo boleto.rar disponível na página da disciplina.

Descompacte esse arquivo diretamente no seu diretório ‘restrito’ que ele criará a pasta ‘boleto’ automaticamente nela. Esta pasta (que contém o template completo) possui várias subpastas com o seguinte conteúdo:

 Pasta docs: contém os manuais de utilização e elaboração de boletos de cada banco (cada subpasta possui um documento oficial de um banco especifico) contendo as regras para emissão de boleto daquela instituição bancária.

 Pasta resources: contém arquivos de apoio ao layout dos boletos, tais como a logo de cada banco, estilos, etc.

 Pasta samples: contém um arquivo php de exemplo de boleto emitido de cada banco, pelo menos os principais.

 Pasta src: contém o template propriamente, que é o conjunto de classes com métodos específicos para geração do boleto e da inclusão dos dados necessários, bem como a geração do código de barras, de acordo com as especificações de cada banco.

 No diretório raiz, temos o arquivo autoloader.php, que controlará a emissão e os diretórios envolvidos. Esse arquivo precisa ser carregado no início da página que gerará o boleto.

Para implementarmos o boleto, faremos os seguintes passos:

(2)

1. Entre na pasta “samples” e pegue o arquivo preparado para emitir o boleto do Banco do Brasil. Ele já está pronto, porém, vamos adequá-lo para emitir o boleto com os dados de compra (valor final), de quem receberá (que é a Loja) e do cliente que fez a compra (o pagador).

2. Coloque o arquivo na raiz de sua pasta “boleto” e troque o nome para meuBoleto.php.

Alteração da página exibirCarrinho.php

Precisamos somente colocar um link no botão de “Finalizar Compra” para a página que processará o pagamento da compra pelo cliente. Para isso, faça o link abaixo para a imagem de “Finalizar Compra”:

<a href="finalizarCompra.php?total=<?php echo $soma?>">

<img src="../imagens/finalizarCompra.png"></a>

Repare que o link redireciona para a página finalizarCompra.php e envia também o valor total da compra, por parâmetro, para constar no boleto.

Página finalizarCompra.php

Crie essa página para finalizar a compra do usuário. Nesta página, capture o valor total da compra (por $_REQUEST) e mostre ao usuário. Em seguida, faça um formulário para o usuário entrar com seus dados para emitir o boleto. Os dados são:

Nome, CPF, Endereço, Cidade, Estado, CEP (que somente são necessários para emissão do boleto).

O action do formulário será a página do seu boleto “boleto/meuBoleto.php”.

Coloque um campo ‘hidden’ com seu ‘value’ igual ao valor total que você recuperou da página do carrinho de compras.

Página meuBoleto.php

Repare os includes no início da página, que são as bibliotecas de classes para emissão de boleto para o Banco do Brasil e o autoloader.php.

(3)

Capture todos os dados do formulário do usuário e passe para o construtor do objeto “$sacado” da classe Agente, que é o sacado (ou o comprador), de acordo com a ordem que está definida pelo exemplo.

No objeto “$cedente”, que é outro objeto Agente, terá os dados da loja que receberá a quantia. Segundo a ordem estipulada nesse construtor, passe as seguintes informações de nossa Livraria Web On-line:

Nome: 'Livraria Web Book Tech LTDA' CNPJ: '02.123.123/0001-11'

Endereço: 'Rua Halfeld 403 Lj 23' CEP: '34021-000'

Cidade: 'Juiz de Fora' Estado: 'MG'

Na criação do objeto “$boleto” da classe BancoDoBrasil, que definirá a criação do boleto do referido banco, você verá que está sendo passado os dados bancários para creditar o valor. Nesse caso, só teremos que passar o valor total da compra que está sendo passado pelo campo ‘hidden’ do formulário para esse parâmetro

‘valor=> ’. Recupere esse valor antes.

Na data de vencimento é importante colocarmos uma quantidade A MAIS de dias a partir da data atual (data da compra) para configurar a data de vencimento. Para isso, basta passar ao construtor DateTime da seguinte forma:

+N days

Sendo o N a quantidade de dias desejado, a partir da data atual. O construtor já pega a data atual e soma os dias. Logo, ficará: 'dataVencimento' => new DateTime('+5 days'),

O número sequencial é um numero de 7 dígitos para controle da loja e do banco sobre o boleto que está sendo emitido e não pode ser igual nos boletos que são emitidos por essa loja. Manteremos o valor ali já descrito, mas você pode ter uma função que gere esse valor, por exemplo, em sua aplicação.

(4)

Teste a emissão do boleto!

Basta agora você ir à página de exibição dos livros, inserir alguns em seu carrinho e finalizar a compra, observando se a página com o formulário aparece para entrar com os dados do comprador e após a submissão, se aparece o boleto emitido para impressão.

Referências

Documentos relacionados

A Lista de Fauna Ameaçada de Extinção e os Entraves para a Inclusão de Espécies – o Exemplo dos Peixes Troglóbios Brasileiros.. The List of Endangered Fauna and Impediments

• Decreto Nº 34 de 24 de abril de 2017 - Dispõe sobre a Mudança de Nível, a Professores efetivos do Quadro Permanente do MagistérioPúblico Municipal na forma da Lei

Como eles não são caracteres que possam ser impressos normalmente com a função print(), então utilizamos alguns comandos simples para utilizá-los em modo texto 2.. Outros

Em média, a Vivo forneceu a melhor velocidade de download para os seus clientes em 2020... A Vivo progrediu em especial a partir de abril

Principais mudanças na PNAB 2017  Estratégia Saúde da Família/Equipe de Atenção Básica  Agentes Comunitários de Saúde  Integração da AB e Vigilância 

2.1. Disposições em matéria de acompanhamento e prestação de informações Especificar a periodicidade e as condições. A presente decisão será aplicada pela Comissão e

Se você vai para o mundo da fantasia e não está consciente de que está lá, você está se alienando da realidade (fugindo da realidade), você não está no aqui e

Promovido pelo Sindifisco Nacio- nal em parceria com o Mosap (Mo- vimento Nacional de Aposentados e Pensionistas), o Encontro ocorreu no dia 20 de março, data em que também