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:

  1. incluir o arquivo
  2. instanciar a classe pgs
  3. adicionar os produtos (com o método adiciona)
  4. 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'));

Mantido por Visie Padrões Web