|
Project Information
|
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.pagseguroCarrinho B] Um ExemploExemplo da aplicação funcionando 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 ProdutoCrie 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 ProdutoUtilize 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 FretePara 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 produtosO 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 PagSeguroNa 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 ); |