Skip to content
Simplificando o acesso a uma API de pagamento.
PHP JavaScript CSS
Branch: develop
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Config Fix master Dec 9, 2019
Controllers
Demo
Helpers
Libraries
Migrations Fix master Dec 9, 2019
Models Otimização de código Dec 10, 2019
Views
public/assets
.gitignore
.sonarcloud.properties
CHANGELOG.md
CONTRIBUTING.md Update CONTRIBUTING.md Dec 5, 2019
INSTALLING.md
LICENSE
README.md
composer.json Update composer pastas autoload Dec 10, 2019

README.md

CodeIgniter 4 Integration PagSeguro API

Codacy Badge Quality Gate Status

Em desenvolvimento. Última versão testada aqui .

Conteúdo:

Instalação:

Veja o arquivo INSTALLING.md.

Contribuição:

Veja o arquivo CONTRIBUTING.md.

Atualizações:

Veja o arquivo CHANGELOG.md.

Features:

  • Geração de boleto pela API
  • Pagamento por cartão de crédito
  • Callback ao atualizar algum status de pagamento
  • Validação com um código de referência unico
  • Envio de confirmação por e-mail do status do pedido
  • Boleto em Lightbox em um modal
  • Loader para aguardar requisição de pagamento
  • Logs a cada status da transação

Estrutura library:

Função Razão
getSession Gerar uma sessão de pagamento obrigatória
requestNotification Receber notificação do PagSeguro de alteração de status
paymentBillet Gerar pagamento por boleto bancário
paymentCard Gerar pagamento por cartão de crédito
_store Adicionar uma transação ao banco de dados
_edit Editar um status de transação no banco de dados
_notifyStatus Envia notificação por e-mail sobre o status do pedido
_getChamada Realizar a chamada cURL ao servidor do PagSeguro
  • Na pasta /Demo contém a versão já instalada no Codeigniter 4.

  • Forma de utilização:

use App\Libraries\PagSeguro;

$pagseguro = new PagSeguro();

//Puxar a function necessária
$pagseguro->function();
  • É necessário criar uma conta no PagSeguro Sandbox. A documentação pode ser acessar através do link Documentação PagSeguro. Altere Config/PagSeguro.php para acessar a URL de produção do PagSeguro quando finalizado o projeto.

  • Alterar o email de teste disponibizado no PagSeguro ./Views/home no campo email para utilizar em modo desenvolvimento do PagSeguro e fazer os pagamentos.

  • Para utilizar o módulo de notificação em localhost, basta acessar o PagSeguro e simular uma troca de status.

Tabela de erros:

Código Descrição
1000 Erro ao gerar sessão de pagamento
1001 Parâmetros incorretos na configuração do Pagseguro
1002 Erro ao receber código de notificação
1003 Não existe código de transação
1004 Erro ao cadastrar transação no banco de dados do tipo boleto
1005 Erro ao gerar transação do tipo boleto
1006 Erro ao cadastrar transação do tipo cartão
1007 Erro ao gerar transação do tipo cartão
1008 Erro ao realizar chamada ao servidor

Funcionamento:

Testes realizados em sandbox com geração de nome e CPF inválidos somentes para testes.

Listagem de todas transações:

Listagem

Pagamento cartão:

Pagamento-cartao

Pagamento boleto:

Pagamento

You can’t perform that action at this time.