stripe.com/docs - платёжная система с подробным API и бесплатным тестовым режимом для имитации и тестирования платежей. С помощью python библиотеки stripe можно удобно создавать платежные формы разных видов, сохранять данные клиента, и реализовывать прочие платежные функции. Цель данного проекта ознакомится с платежной сисемой и реализация простого сервера с одной страницей которая общается со Stripe и создает платежные формы для товара. Для решения данной задачи используеются следующие технологии:
- Django
- Django restframwork
- Библиотека stripe
- docker
- PosgrestSQL
- python 3.11
TOKEN_DJANGO_APP=Django_SECRET_KEY
DEV=[Включение выключения режима отладки] значения: True False
APP_HOST={ALLOWED_HOSTS}
DEV_DB={database}
DEV_NAME={DEV_NAME_Database}
PROD_DB={Production_database}
NAME_DB={NAME_Database}
PRODUCT_USER={ADMIN_USER}
PRODUCT_PASSWORD={PASSWORD}
PRODUCT_HOST={HOST_Database}
PRODUCT_PORT={PORT_Database}
STRIPE_PUBLIC_KEY={PUPLIK_KEY}
STRIPE_SECRET_KEY={SECTEY_KEY}
STRIP_WEBHOOK={WEBHOOK}
Чтобы запустить проект, следуйте этим инструкциям:
- Убедитесь, что у вас установлены Docker и Docker Compose.
- Склонируйте репозиторий проекта на свой локальный компьютер.
- В корневой папке проекта создайте файл .env и добавьте необходимые переменные окружения (TOKEN_DJANGO_APP, DEV, APP_HOST, DEV_DB, DEV_NAME, PROD_DB, NAME_DB, PRODUCT_USER, PRODUCT_PASSWORD, PRODUCT_HOST, PRODUCT_PORT, STRIPE_PUBLIC_KEY, STRIPE_SECRET_KEY, STRIPE_WEBHOOK).
- Откройте терминал и перейдите в корневую папку проекта.
- Запустите команду
docker-compose up -d
для создания и запуска контейнеров в фоновом режиме. - Запустите команду
docker-compose exec web python manage.py migrate
для применения миграций базы данных. - Откройте браузер и перейдите на адрес http://localhost:8000, чтобы открыть приложение.
Если вы хотите остановить проект, запустите команду docker-compose down
. Если вы хотите запустить проект снова, повторите шаги 4-7.