- Como Criar Um Site, Blog – WebMaster.pt - https://www.webmaster.pt -

Pagamentos Com PagSeguro UOL

Tweet [3]

Nas matérias anteriores falamos bastante sobre carrinho de compras e formas de pagamento. Entre todas as matérias e tópicos, não poderíamos deixar de falar sobre o PagSeguro!

Hoje vamos falar exatamente sobre este assunto: Implementação de pagamento através do PagSeguro UOL.

O Que É O PagSeguro

O PagSeguro é um dos métodos de pagamento mais usados no Brasil e América, facilitando assim a vida de vários clientes que não querem expor através da Internet seus dados bancários ou não querem contratar junto as Instituições Financeiras boletos bancários.

Assim como o Paypal [4], o PagSeguro também necessita de cadastro prévio para que seu uso seja ativado.

O cadastro é bem prático. Para isso, basta criar seu Perfil no site do PagSeguro [5].

pagseguro

Implementando Seu Carrinho De Compras

Se você tiver interesse em usar o PagSeguro UOL para fazer suas cobranças, você não terá muitas complicações; Basta implementar o código fonte usando a classe “pgs” (disponível no ficheiro “pgs.php” que está em anexo).

Até para facilitar seu entendimento, veja abaixo a finalidade de cada um dos ficheiros que está disponível em anexo:

Veja como funciona o código da página INDEX.PHP:



<?

// Incluindo o arquivo da biblioteca
include('pgs.php');

// Altere seu endereço de email abaixo
$pgs=new pgs(array('seu_email_de_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"
  ),
));

// Tipo do Frete
$pgs=new pgs(array(
  'email_cobranca'=>'seu_email_no@pagseguro.com.br',
  'tipo'=>'CBR',
  'ref_transacao'=>'A36',
  'tipo_frete'=>'PAC'
));

// Informações do Cliente
$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'     => 'SP',
   'pais'   => 'Brasil',
   'ddd'    => '48',
   'tel'    => '55554877',
   'email'  => 'email_cliente@teste.com',
  )
);

// Mostrando o botão de pagamento
$pgs->mostra();
?>

OBS.: Ao apresentar em tela, será apresentado apenas um botão com a mensagem: “Pague com o PagSeguro“.

Ao clicar no botão, o sistema enviará os dados acima (anteriormente coletados no array) e deverá gerar a cobrança a seu cliente.

Informações Da Base De Dados

Acima mostramos como criar uma cobrança usando informações coletadas em uma simples array, correto?

Abaixo, você verá um “exemplo” de script onde você poderá trazer as informações diretamente da base de dados!

Um detalhe: Usando esse modelo de script, seu sistema trará os dados da base de dados. Sim, mas… trará apenas 1 registro por vez.

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 * FROM TABELA
        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();

?>

Como você viu acima, usamos um exemplo, mas… você poderá adaptar este script às suas atuais necessidades!

Ficamos por aqui com mais uma matéria de PHP. Espero que esta solução venha lhe dar resultados!

Em caso de dúvidas ou maiores informações, entre em contato conosco! Estamos a sua total disposição.

Download do código usado no tutorial: Pagamentos Com PagSeguro [6]

Tweet [3]
Be Sociable, Share!
  • [7]
  • [8]
  • [9]
  • [10]
  • [11]