На странице с товаром есть название, описание товара,
цена и кнопка 'Buy'.При нажатии создается Stripe Session Id для оплаты.
Далее - редирект на checkout.stripe.com, где пользователь вводит платежные данные и кликает 'Pay'.
После успешной транзакции пользователь попадает на страницу Success.
- Python 3.10
- Django 5.0.3
- Stripe 8.8.0
- Requests 2.31.0
- SQLite3
- Docker
- Heroku
Клонировать репозиторий:
git clone https://github.com/jisdtn/test-Rishat-Django-Stripe_API.git
Перед тем, как развернуть проект, нужно сгенерировать Django Secret Key. В корневой директории проекта 'test-Rishat-Django-Stripe_API' введите команду:
bash get_random_secret_key.sh
Вывод должен быть таким:
Created .env
Added SECRET_KEY to .env
В файле .env.example вы найдете инструкцию,
как сгенерировать и куда положить секретный и публичный ключи
для API Stripe.
Когда ключи добавлены, нужно развернуть проект командой:
make run
Помощник запустит оркестрацию docker compose,
внутри будут созданы и применены миграции и установлены зависимости.
Чтобы проверить проект локально, нужно создать суперпользователя:
docker exec -it payment_forms python3 payment_forms/manage.py createsuperuser
Перейти в админ-панель и ввести только что присвоенный логин и пароль:
http://localhost:8000/admin
В админ-панели в модели Item можно создать 1 экземпляр,
чтобы можно было протестировать урлы ниже:
http://localhost:8000/item/1
http://localhost:8000/buy/1
http://localhost:8000/success/
MIT