pagamentoYii2

O Pagamento yii2 é um exemplo de como integrar o framework yii2 com a API de mercado Pago. Nesse caso de uso mostra um sistema de controle de conteúdo , em que cada plano de assinatura representa uma permissão de acesso a conteúdos diferentes.

BSD-3-CLAUSE License

Stars
1
Committers
1

O Pagamento yii2 é um exemplo de como integrar o framework yii2 com a API de mercado Pago. Nesse caso de uso mostra um sistema de controle de conteúdo , em que cada plano de assinatura representa uma permissão de acesso a conteúdos diferentes.

Arquitetura de Containers

Descrições dos containers:

  • apache: Servidor web, utilizando o sistema apache.
  • app: PHP 8 com os códigos do sistema
  • db: Banco de dados do sistema com o Postgresql instalado

Pré-requisito

  • Git
  • Docker
  • Docker-compose

Tecnologias utilizadas

  • PHP 8.2
  • Yii2
  • PostgresSql
  • JavaScript
  • Extensão gd para redimencionar foto
  • API mercado pago
  • RBAC Yii2
  • Template SB Admin 2

Instalação

Baixar o projeto no github.

https://github.com/henrique-r-luz/pagamentoYii2.git

Após a conclusão do download entre na pasta pagamentoYii2 e execute o comando abaixo. Esse processo pode levar alguns minutos porque o docker irá criar e configurar cada container.

sudo docker-compose up

Com os contêineres ligados, acesse o app com o seguinte comando:

sudo docker exec -it pagamentoyii2_app_1  bash

Execute o compose para instalar as dependências

composer install

Depois execute os migrates

php yii migrate

Crie uma conta no mercado pago developer pelo site: https://www.mercadopago.com.br/developers/pt

Cria as contas de vendedor e comprador , na conta de vendedor você pode recuperar o acess_token e o public_key

Crie o arquivo de configuração do mercado pago, config/mercado_pago.php

return [
   'class' => MercadoPago::class,
   'url' => 'https://api.mercadopago.com/',
   'token' => "acess_token",
   'cliente' => "public_key"
];

Com os migrates executados os sistema está pronto para uso, acesse:

Aparecerá a tela de login

login:admin
senha:admin

Realizando o login o sistema já pode ser utilizado, segui a tela inicial do pagamento Yii2

Autor

Henrique Rodrigues Luz