My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members

O PagSeguroFlex

É uma biblioteca em Flex desenvolvida para integrar de forma fácil o Flex com a ferramenta de cobrança do pagSeguro.

A Biblioteca esta toda comentada é muito simples de utiliza-la. Desaconselhado usa-la com IFrame, já que não tem como saber quando o transação foi encerrada.

A] Package com.pagseguro

Carrinho
Cliente
FreteTipo
Produto

B] Um Exemplo

Exemplo da aplicação funcionando
Código Fonte
ASDOC

C] Como usar?

Baixe o SWC mais atualizado em http://code.google.com/p/pagseguroflex/downloads/list e o coloque na pasta libs do seu projeto Flex.

Crie uma instância da classe Carrinho para após passar os parâmetros.

protected var carrinho:Carrinho] = new Carrinho();

Após criada a instância há duas formas de passar os produtos para o carrinho.

1) Adicionando produtos a lista através da classe Produto

Crie uma instância da classe Produto e defina seus campos.

var produto:Produto  = new Produto();
produto.item_id      = 125847;
produto.item_descr   = "Licença Adobe Flex";
produto.item_quant   = 2;
produto.item_valor   = 450.00;
produto.peso         = 900;

Agora adicione o produto ao carrinho

carrinho.addProduto( produto );

O peso deve ser informado em gramas e só deve ser informado caso desejares usar o sistema de cobrança de frete do PagSeguro.

2) Adicionando produtos a lista sem usar a classe Produto

Utilize o método addItem para adicionar produtos a lista. esta inserção acontece na seguinte ordem: item_id:uint, item_descr:String, item_quant:uint, item_valor:Number, peso:Number = 0

carrinho.addItem( 125847, "Licença Adobe Flex", 2, 450.00, 900 );

O peso deve ser informado em gramas e só deve ser informado caso desejares usar o sistema de cobrança de frete do PagSeguro.

D] Como configurar?

Tipo de Frete

Para frete temos dois tipo, PAC e SEDEX.

Para configurar PAC use assim:

carrinho.tipo_frete = FreteTipo.PAC;

Para Sedex use assim:

carrinho.tipo_frete = FreteTipo.SEDEX;

Só configure se quiseres que o pagSeguro calcule o frete para você.

Se você tem sistema de cálculo de frete, adicione o frete como um produto, como abaixo.

var produto:Produto  = new Produto;
produto.item_id      = 12586576;
produto.item_descr   = "Sedex para cidade qualquer";
produto.item_quant   = 1;
produto.item_valor   = 25.00;
produto.peso         = 0;
carrinho.addProduto( produto );

E] Recuperando a listagem de produtos

O método getLista() possui a listagem dos produtos. Cada item do ArrayCollection possui uma instância da classe Produto.

O método getTotalCompra() possui o valor total da compra.

F] Finalizando a compra e enviando para o PagSeguro

Na classe Carrinho tem o método fecharPedido que envia a lista para o PagSeguro. Para isso é necessário montar a classe Cliente e passar o E-mail do vendedor previamente cadastrado no PagSeguro.

var cliente:Cliente = new Cliente();
// Nome
cliente.cliente_nome   = "Antonio dos Santos";
// CEP do Cliente
cliente.cliente_cep    = "88130475";
// Endereço do Cliente
cliente.cliente_end    = "Rua 2 atras 3";
// Número da residencia
cliente.cliente_num    = "25";
// Complemento do Cliente
cliente.cliente_compl  = "";
// Bairro do Cliente
cliente.cliente_bairro = "Ponte";
// Cidade do cliente
cliente.cliente_cidade = "Palhoça";
// Estado do Cliente
cliente.cliente_uf     = "SC";
// Pais do Cliente
cliente.cliente_pais   = "BRA";
// DDD do telefone do Cliente
cliente.cliente_ddd    = "48";
// Telefone do Cliente
cliente.cliente_tel    = "88888823";
// Email do Cliente 
cliente.cliente_email  = "aaa@aa.com";

carrinho.fecharPedido( 'suporte@lojamodelo.com.br', cliente );
Powered by Google Project Hosting