Artigo .net Magazine 38 - Gerando boletos e cobrança com cartão de crédito

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Artigo publicado na Revista .net Magazine - Edição 38.

capaNET38.JPG

Clique aqui para ler todos os artigos desta edição

Componentes

Gerando boletos e cobrança com cartão de crédito

 

Sem dúvida alguma o ASP.NET proporciona uma produtividade muito grande, comparado a outras tecnologias para desenvolvimento Web. Mas existem situações que devemos recorrer a terceiros para implementar alguma funcionalidade. Imagine que sua aplicação e-commerce tenha a opção para os usuários realizarem o pagamento das compras via boleto bancário ou com cartão de crédito.

Implementar uma solução desse porte, com certeza é muito trabalhoso. Mas, como diz o filósofo: “para tudo na vida existe uma solução”, e ela se chama CobreBemX. Essa ferramenta proporciona um ganho de produtividade com a geração de boletos na Web, de forma rápida e eficaz, alterando-se algumas propriedades.

Contamos também com a cobrança via cartão de crédito, onde o desenvolvedor terá em sua aplicação uma funcionalidade necessária atualmente para sites de e-commerce.

Baixando o CobreBemX

Podemos utilizar uma versão de avaliação da ferramenta no site (veja seção Links), onde temos apenas duas restrições: a data de vencimento é fixa e o valor cobrado no boleto é R$ 1,90.

Baixe essa versão em: www.cobrebem.com/downloads/cbx/InstalarCobreBemX.zip e descompacte o arquivo. Clique em Instalar.exe para registrar a DLL. O controle é um componente COM e não podemos instalar no IDE do Visual Studio 2005.

Devemos gerar um arquivo que será a licença de teste e o tipo de cobrança do boleto. Acesse o endereço www.cobrebem.com/cgi-bin/GeraArquivoLicencaTeste, escolha o banco e em Carteira, escolha uma cobrança simples. Clique em Gerar Arquivo e salve o arquivo (Figura 1).

 

image004.jpg

Figura 1. Gerando o arquivo de licença de teste e o tipo de carteira

Criando a aplicação ASP.NET

Para dar mais realismo ao nosso exemplo, criei uma pequena loja virtual, utilizando o banco de dados Northwind do SQL Server. Como a criação da loja foge ao escopo do artigo, a mesma está disponível para download.

Abra o Visual Studio 2005 e crie uma nova aplicação Web, dando o nome de “boletosweb”. Vamos adicionar a referência do componente, através do menu Website>Add Reference. Clique na aba COM e escolha CobreBemX Library. No using adicione o seguinte namespace:CobreBemX.

Existem algumas configurações e arquivos a serem baixados para gerar corretamente os boletos. Acesse o endereço www.cobrebem.com/downloads/cbx/ImagensBoleto.zip para baixar as imagens do boleto, onde as mesmas devem ser descompactadas na pasta da aplicação, dentro de uma subpasta que daremos o nome de “imagens”.

Não altere o nome das imagens, pois elas serão usadas para informações do boleto e no código de barras. Coloque na pasta da aplicação o arquivo de licença gerado anteriormente no site.

Voltando à aplicação, criei uma página com as informações dos produtos (tabela Products) em um GridView que possui um link que redireciona para uma página onde contém todos os dados do respectivo produto e com a opção de comprar o mesmo (Figura 2). Nessa página temos um botão para comprar o produto e redirecionar para o carrinho de compras (Figura 3).

 

 

image006.jpg

Figura 2. Página com a opção de compra do produto

 

image008.jpg

Figura 3. Carrinho de compras da aplicação

O botão Continuar Comprando volta para a página inicial, enquanto o Finalizar redireciona para a página (Figura 4) onde o usuário escolherá o tipo de pagamento (boleto ou cartão).

 

image010.jpg

Figura 4. Página para finalizar compras na loja virtual

Gerando o boleto

Para gerar o boleto, vamos criar um WebForm com o nome de “boleto.aspx” e adicionar no evento Load o código da Listagem 1.

 

Listagem 1. Gerando o boleto bancário na aplicação ASP.NET

DataSet ds = Session["venda"] as DataSet;

"

A exibição deste artigo foi interrompida :(
Este post está disponível para assinantes MVP

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?