Exemplo de projeto usando o django-pagseguro2.
- Python 3.8+
- Pipenv
- Ngrok (para receber as notificações do PagSeguro)
pipenv install --dev
cp local.env .env
vim .env # edite as informações usando seus dados de sandbox do PagSeguro
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000
Abra o navegador no endereço http://localhost:8000/admin/ para fazer login no sistema e criar os eventos e tickets.
Acesse o endereço http://localhost:8000/eventos/ para navegar pelos eventos e comprar os tickets.
ngrok http 8000
Anote o endereço do ngrok e atualize no sandbox do PagSeguro. Ex: https://14742c67.ngrok.io/pagseguro/ (observe o '/' no final da url).
No sandbox, altere uma transação para o status pago e a notificação será enviada para o sistema.
pytest
- Todos os endereços /eventos/* são protegidos por login e senha, lembre-se de logar no admin antes de acessar.
- Apenas os status pago e cancelado que vem do PagSeguro foram mapeados nesse projeto.