Começando sua integração OpenPix com Laravel
Temos um exemplo de integração com o SDK de PHP e Laravel preparado para você em nosso repositório do GitHub: https://github.com/Open-Pix/laravel-backend-integration
Mostra o fluxo do SDK de PHP em ação, incluindo a criação de cobranças, a atualização dos status das doações em tempo real por meio de webhooks, bem como a instalação e configuração do SDK de PHP, e muito mais.
Instalação
Pré-requisitos
- Tenha um App ID em sua conta OpenPix.
- Ter Docker ou Composer e MySQL instalados.
Laravel Sail / Docker (maneira recomendada)
Nossa aplicação de exemplo dispõe de uma configuração do Laravel Sail, a qual está disponível para proporcionar uma interface perfeitamente integrada com o Docker em suas aplicações Laravel.
Siga as etapas abaixo para usar o Docker via Sail:
-
Tenha o Docker Compose instalado.
-
Clone o repositório:
git clone https://github.com/Open-Pix/laravel-backend-integration -
Vá para o diretório do repositório:
cd laravel-backend-integration -
Instale as dependências do Composer utilizando Docker:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs -
Copie
.env.examplepara.env:cp .env.example .env -
Configure seu AppID no arquivo
.env. -
Inicie os serviços (servidor, banco de dados e etc.):
./vendor/bin/sail up -d. -
Gere uma chave de criptografia:
./vendor/bin/sail art key:generate -
Execute as migrações do banco de dados:
./vendor/bin/sail art migrate. -
Certifique-se de que as alterações no arquivo
.envtenham efeito limpando o cache::php artisan config:clear.
Composer
Tendo o Composer e o PHP >=8.2.0 instalados diretamente em sua máquina, siga os passos:
- Clone o repositório:
git clone https://github.com/Open-Pix/laravel-backend-integration - Vá para o diretório do repositório:
cd laravel-backend-integration - Instale as dependências do Composer:
composer install - Copie
.env.examplepara.env:cp .env.example .env - Gere uma chave de criptografia:
php artisan key:generate - Execute as migrações do banco de dados:
php artisan migrate - Inicie o servidor:
php artisan serve - Configure seu AppID no arquivo
.env. - Certifique-se de que as alterações no arquivo
.envtenham efeito limpando o cache::php artisan config:clear.
Acessando o exemplo
Por padrão, a aplicação web é executada na URL http://0.0.0.0.
Visualização de logs
Os logs deste exemplo de integração estarão na pasta de armazenamento de logs do Laravel, sendo por padrão storage/logs.
Saiba mais na documentação do Laravel.
Solução de problemas
Preparamos um guia para você com possíveis soluções para problemas. Saiba mais.