Exemplo de Checkout Transparente do PagSeguro feito em PHP.
O desenvolvimento deste foi feito utilizando a API do PagSeguro, e não a SDK PHP.
Este projeto foi desenvolvido para sanar necessidades específicas do Portal infoEnem, tenha em mente que sua implementação não é trivial e este projeto não dispensa um contato técnico para efetuar a instalação, configuração e personalização conforme as próprias necessidades.
- Transação inteiramente em Checkout Transparente;
- Fácil mudança entre os ambientes do PagSeguro (sandbox/produção);
- Responsivo usando o Bootstrap (versão 3.3.7, via Content Delivery Network do MaxCDN)
- Pesquisa de cep no República Virtual para rápido preenchimento de campos;
- Campos com máscara de entrada (CPF, CEP, Data de Nascimento) para melhor visualização;
- Segundo nova exigência de informar ao cliente o país no qual a transação está sendo processada;
- Em casos de erros, retornados pelo PagSeguro, é exibido um modal e o campo com erro recebe destaque;
- Quando Dados do Comprador são os mesmos do Titular do Cartão de Crédito, ocorre preenchimento automático;
- Pega informações de parcelamento disponíveis pelo PagSeguro, para o valor da transação;
- Exibe o campo data de validade e/ou código de segurança conforme necessário para o cartão informado;
- Recebe e mostra a bandeira do cartão de crédito inserido;
- Em caso de pagamento com boleto, a pessoa será redirecionada para o boleto ao final da transação.
- Venda de mais que um produto;
- Pagamento via eft (transferência eletrônica).
- Executar um git clone no repositório: git clone https://github.com/lubuzzo/Checkout-Transparente-PagSeguro.git;
- Renomei o arquivo env-example.php para env.php;
- Altere os valores dentro do arquivo, renomeado no passo anterior, para os dados próprios (e-mail, token - obtido nas configurações do PagSeguro, url de notificação;
- Altere o favicon.ico conforme o seu;
- Dentro da pasta images, altere o arquivo logo.png para o seu;
- Modifique o arquivo templates/dadosProduto.php conforme os seus próprios produtos.