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, 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.
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:
- index.php: Ficheiro que montamos que será responsável por chamar as funções disponíveis nos demais ficheiros.
- pgs.php: Terá a finalidade de gerar o formulário dos produtos para o carrinho.
- retorno.php: Terá a finalidade de capturar e verificar o retorno automático.
- frete.php: Deverá capturar o cálculo de frete pelos correios.
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
5 Responses
É seguro o sistema?
Quemuel Aquino, gostaria de utilizar o código em uma loja virtual montada a mão em php… o que faço para passar parametro de mais de um produto recuperado do banco?
Quando clico em "pagar com o Pagseguro", o valor no carrinho de compras fica R$ 0, 00. Como resolver?
use assim no código php <?php number_format($preco) ?>
Pessoal.
Eu ei que tem muita informaçao sobre o assunto na net.
Mas até agora não consegui implementar o pag seguro.
Gostaria de orientação de vocês.
Montei um site certa vez com a RedeCard para pagamentos. Achei mais facil implementar.
O que eu tenho até agora?
A loja virtual funcionando, carrinho, tudo certo.
Ja baixei os arquivos do pagseguro e ja lancei no diretorio da loja.
E tudo que tenho até agora.
O que faço agora?
Obrigado.
Carlos Rocha