sempre Realimentação positiva
Plugin PagSeguro
Finalmente consegui achar tempo para fazer este plugin. A idéia dele é bem simples. Você tem à disposição um component e um helper. Você manda um array com todas as informações da compra para o component e ele reorganiza tais informações, passando para o padrão do PagSeguro. Após isso, é só mandar para view e chamar o helper para criar o form e os hiddens padrões.
Segue um exemplo:
Utilizando o pligin
Em seu controller, chame o component e o helper:
var $components = array('Pagseguro.PagSeguro?'); var $helpers = array('Pagseguro.Formpg');
Array padrão referente às informações necessárias e opcionais para o PagSeguro:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | $sale = array( 'email_cobranca' => null, 'tipo' => 'CP', 'moeda' => 'BRL', 'tipo_frete' => 'SD', //opcional 'ref_transacao' => null, //opcional 'produto' => array( 1. => array( 'item_id' => null, 'item_descr' => null, 'item_valor' => null, 'item_quant' => null, 'item_frete' => null, //opcional 'item_peso' => null, //opcional 'item_quant' => null ) ), 'cliente' => array( //opcional 'nome' => null, //opcional 'cep' => null, //opcional 'end' => null, //opcional 'num' => null, //opcional 'compl' => null, //opcional 'bairro' => null, //opcional 'cidade' => null, //opcional 'uf' => null, //opcional 'pais' => null, //opcional 'ddd' => null, //opcional 'tel' => null, //opcional 'email' => null //opcional ) ); |
Arrumando valores referentes à dinheiro, se seu sistema jogar o valor com vírgula ou ponto. Exemplo: 30,99 ou 30.99.
$valor = $this->PagSeguro->parcePagSeguro('30.98'); //retorno 3098;
Setando os dados:
$this->PagSeguro->setSale($sale);
Arrumando no padrão e mandando para a view:
$this->set('data', $this->PagSeguro->generateInformation());
Na view:
echo $formpg->create(); echo $formpg->hidden($data); echo $formpg->submit(array('img' => 'btnFinalizar.jpg')); //opções: btnFinalizaBR.jpg btnConcluirBR.jpg btnFinalizar.jpg btnConcluir.jpg echo $formpg->end();
Download
Repositório em desenvolvimeto
svn checkout http://pagseguro.googlecode.com/svn/trunk/
Última versão estável
svn checkout http://pagseguro.googlecode.com/svn/tags/0.1.0
Site do oficial das ferramentas PagSeguro
http://visie.com.br/pagseguro/cake.php
Bugs, sugestões, duvídas ou elogios:
http://code.google.com/p/pagseguro/
Residente em São Paulo/SP Brasil, Cursando Engenharia da Computação Na Universidade São Judas Tadeu desenvolvedor de PHP a 5 anos e grande utilizador de CakePHP.
John-Henrique
July 28th, 2009 at 11:30 am
Este plugin apenas adiciona o formulário de compra “de um único produto” ou também permite receber o “retorno do pagseguro”?
Falopa!
Felipe Theodoro
July 28th, 2009 at 11:48 am
Ele permite sim receber mais de um produto, no array padrão com as informações da venda você passa todos os produtos. A resposta do PagSeguro não foi implementada! Pois o plugin não pode interferir no carrinho de compras da App.
Éber Freitas Dias
November 13th, 2009 at 10:35 am
Cara, estava afim de pegar o seu plugin e fazer algumas modificações, além de adicionar algumas coisas. Eu não entendo muito sobre a licensa, mas como eu devo proceder? Tem algum problema? Abração e parabéns pelo plugin
Felipe Theodoro
December 7th, 2009 at 8:13 pm
Cara pode ficar tranquilo se você queiser podemos montar uma parceria para fortalecer este plugin… que você acha???
Flavio Muniz
December 27th, 2009 at 7:03 pm
Felipe, parabens cara, o plugin funciona perfeitamente, embreve o site que estou desenvolvendo vai para o ar e eu posto o link aqui para o pessoal ver o plugin em funcionamento.
Abraços.
claudinei
March 9th, 2010 at 3:53 pm
Olá,
Felipe,
Tô Precisando de um script de retorno automatico pronto, seria assim:
O cliente compra e apos confirmação do pagamento é enviado um link para downloads do produto vendido, sem precisar ficar verificando no pagseguro o pagamento…ok
Entre em contato por favor!
Ate breve!
claudinei moraes
Gustavo
March 12th, 2010 at 3:40 pm
opa …. muito show este plugin mas me diga uma coisa ,,, tens conhecimento de algo semelhante para interspire o famosos ISC.??? caraca to procurando algo mas nao acho doc. suficiente para desenvolver apartir de outro módulo um módulo para esta loja … abraço …
Felipe Theodoro
March 12th, 2010 at 4:22 pm
Putz cara infelizmente não mais vou dar uma olhada na net pra ver se acho algo ei te respondo!!!