Criando o carrinho
Para enviar os dados para o PagSeguro, você deverá usar a classe pgs, que fica no arquivo pgs.php da biblioteca. São quatro passos simples:
- incluir o arquivo
- instanciar a classe pgs
- adicionar os produtos (com o método adiciona)
- mostrar o botão de comprar (com o método mostra)
<?
// Incluindo o arquivo da biblioteca
include('pgs.php');
// Criando um novo carrinho
$pgs=new pgs(array('email_cobranca'=>'seu_email_no@pagseguro.com.br'));
// Adicionando um produto
$pgs->adicionar(array(
array(
"descricao"=>"Descrição do Produto",
"valor"=>12.90,
"peso"=>2,
"quantidade"=>1,
"id"=>"33"
),
));
// Mostrando o botão de pagamento
$pgs->mostra();
?>
Para usar carrinho PagSeguro, enviar uma referência da transação ou escolher o tipo de frete, passe mais parâmetros ao construtor da classe, assim:
$pgs=new pgs(array(
'email_cobranca'=>'seu_email_no@pagseguro.com.br',
'tipo'=>'CBR',
'ref_transacao'=>'A36',
'tipo_frete'=>'PAC'
));
Lembre-se que para usar carrinho PagSeguro, você só pode enviar um produto a cada POST. Veja agora um exemplo de como montar um carrinho baseado num banco de dados. Atenção: naturalmente, esse código não vai funcionar simplesmente copiando e colando. Você vai precisar adequá-lo à sua estrutura de banco de dados e às suas funções para controle do carrinho de compras. Veja o exemplo:
<?
// Incluindo o arquivo da biblioteca
include('pgs.php');
// Incluindo conexão ao banco de dados e controle de carrinho de compras
include('funcoes.php');
// Criando um novo carrinho
$pgs=new pgs(array('email_cobranca'=>'seu_email_no@pagseguro.com.br'));
// Busca os produtos do carrinho no banco de dados
$produtos=$pdo->query("SELECT id, descricao, valor, peso
FROM produtos WHERE id IN (".
join(",",$carrinho->getItens()) . ")");
foreach($produtos as $produto){
// Adicionando um produto
$pgs->adicionar(array(
array(
"descricao"=>$produto['descricao'],
"valor"=>$produto['valor'],
"peso"=>$produto['peso'],
"quantidade"=>$carrinho->getQuantidade($produto['id']),
"id"=>$produto['id']
),
));
}
// Mostrando o botão de pagamento
$pgs->mostra();
?>
Se você quiser solicitar os dados do cliente em sua loja e enviar o cadastro pronto para o PagSeguro, pode fazer isso executando o método “cliente” antes do “mostra”. Veja como é essa chamada:
$pgs->cliente(
array (
'nome' => 'José de Arruda',
'cep' => '12345678',
'end' => 'Rua dos Tupiniquins',
'num' => 37,
'compl' => 'apto 507',
'bairro' => 'Sto Amaro',
'cidade' => 'São Camilo',
'uf' => 'SC',
'pais' => 'Brasil',
'ddd' => '48',
'tel' => '55554877',
'email' => 'josearruda@teste.com',
)
);
Por fim, você pode personalizar o botão de pagamento. Para isso, pode usar um dos vários botões disponíveis no PagSeguro, usando um parâmetro extra no método mostra:
$pgs=>mostra(array("btn_submit"=>1));
E se você quiser usar sua própria imagem de botão:
$pgs=>mostra(array("img_button"=>
'http://seuservidor.com.br/imagens/pagseguro.gif'));
