Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/henrique-r-luz/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.
https://github.com/henrique-r-luz/pagamentoyii2

apache bootstrap5 docker docker-com javascript mercadopago php8 postgresql sbadmin2 yii2

Last synced: about 14 hours ago
JSON representation

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.

Awesome Lists containing this project

README

        


Pagamento Yii2



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

![Screenshot 2024-07-22 at 14-24-02 Mercado Pago Developers](https://github.com/user-attachments/assets/761ee979-a4ac-4906-8678-7ae8de485b9e)

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

![Captura de tela de 2024-07-22 14-35-25](https://github.com/user-attachments/assets/102195a5-3a56-4da8-beaf-188e108129de)

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:

![login](https://github.com/user-attachments/assets/16ea8ac7-2040-465b-904d-f4024ba8b7fa)

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

![index](https://github.com/user-attachments/assets/8c592fd7-bdc6-407b-91c9-f5bb83210ce9)

## Autor

[
Henrique Rodrigues Luz](https://github.com/henrique-r-luz)