Skip to content

allisson/django-pagseguro2-example

Repository files navigation

django-pagseguro2-example

Github Build Status


Exemplo de projeto usando o django-pagseguro2.

Dependências para rodar o projeto

  • Python 3.8+
  • Pipenv
  • Ngrok (para receber as notificações do PagSeguro)

Como rodar o projeto

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.

Como receber notificações do PagSeguro

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.

Como rodar os testes

pytest

Observações

  • 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.

About

Exemplo de projeto usando o django-pagseguro2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published