Patrikr7 / ci4_pagseguro

Integração com PagSeguro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CI4 - Integração com PagSeguro

Configuração

1º Abra o arquivo 'app/Config/Constants/Constants.php' e altere as linhas:

// BANCO DE DADOS
defined('HOSTNAME') || define('HOSTNAME', 'seu_hostname');
defined('USERNAME') || define('USERNAME', 'seu_username');
defined('PASSWORD') || define('PASSWORD', 'seu_password');
defined('DATABASE') || define('DATABASE', 'seu_database');
// DADOS PAGSEGURO
defined('PAG_ENV') || define('PAG_ENV', 'sandbox_ou_production');
defined('PAG_EMAIL') || define('PAG_EMAIL', 'seu_email');
defined('PAG_TOKEN') || define('PAG_TOKEN', 'seu_token_sandbox_ou_production');
  • Primeiro bloco é a configuração do seu banco de dados e o segundo bloco é a configuração do seu PagSeguro (Sandbox ou Production).

2º Após ter feito a configuração do banco de dados, abra seu terminal e acesse o projeto. Em seguida execute os comandos abaixo:

// Migra todas as tabelas já prontas
php spark migrate
  • Em seguida:
// Irá popular as tabelas do banco de dados
php spark db:seed ProductsSeeder

3º No arquivo 'app/Views/web/cart.php' alterar o input email para o email do 'Comprador de Testes':

<input type="email" class="form-control" id="input-email" name="email" value="email-comprador-de-teste@sandbox.pagseguro.com.br">

4º Caso necessite usar o próprio servidor interno do framework, abre o terminal e digite o comando abaixo:

php spark serve

5º Acesse a página sandbox do PagSeguro para fazer as configurações:

  • https://sandbox.pagseguro.uol.com.br/vendedor/configuracoes.html
    • Notificação de Transações: Essa configuração permite que seu sistema seja avisado sempre que uma transação muda de estado.
    • Página de redirecionamento: Ao final do pagamento você pode configurar uma página para redirecionarmos o seu cliente.
      • A. Página fixa de redirecionamento
      • B. Redirecionamento com o código da transação
        • Ao redirecionar o cliente para sua página, já podemos enviar o código da transação no PagSeguro, você pode escolher qual será o nome desse parâmetro. (Escolha o parâmetro: transaction_id)

6º Os dados do comprador de teste está na página:

7º As transações:

Este projeto foi desenvolvido seguindo as aulas do canal Dicas Codeigniter no Youtube e acrescentando algumas melhorias.

About

Integração com PagSeguro

License:MIT License


Languages

Language:PHP 96.3%Language:JavaScript 1.4%Language:CSS 1.3%Language:Hack 0.8%Language:HTML 0.3%