Skip to content

Connecting the Stripe payment system to the Django app

Notifications You must be signed in to change notification settings

Kesh113/Stripe-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stripe-API

  • Приложение выполнено на Django framework + Stripe
  • Позволяет по REST API Stripe отправлять запрос Payment Intent для оплаты корзины товаров
  • Реализованы 2 валюты: usd, rub
  • Корзина отображает суммарный и промежуточные итоги расчетов
  • Т.к. запрос на оплату принимается в одной валюте, товары разбиты на 2 валютные категории
  • Валютная категория указывается после авторизации
  • Добавление товаров в корзину из другой валютной категории запрещено
  • В приложении реализована регистрация и авторизация пользователей
  • Корзина создается только после авторизации, с дефолтной валютой "rub"
  • В корзине имеется возможность полного удаления товаров из нее

Как добавить валюту?

В переменной CURRENCIES модели Item

Как запустить проект?

1. Скопируйте репозиторий:

git clone git@github.com:Kesh113/Stripe-API.git

2. Перейдем в папку репозитория:

cd .\API_Stripe\

3. Создание виртуальной среды в IDE на Windows:

Создание виртуальной среды для управления зависимостями проекта:

python -m venv .venv

Активировать виртуальную среду:

.\.venv\Scripts\activate

4. Устанавливаем зависимости:

pip install -r requirements.txt

5. Переходим в папку с проектом:

cd .\API_Stripe\

6. Создаем БД:

python manage.py migrate

7. Наполняем БД тестовыми данными из фикстур:

python manage.py loaddata data.json

8. Запускаем тестовый сервер:

python manage.py runserver

9. Переходим в приложение:

http://127.0.0.1:8000/

Как перейти в админку?

1. Создаем superuser:

python manage.py createsuperuser

2. Переходим в админку:

http://127.0.0.1:8000/admin/

Как задеплоить проект?

1. Перейдем в папку репозитория:

cd ..

2. Создадим докер контейнер:

docker build --tag api_stripe:latest .

3. Запустим докер контейнер:

docker run --name api_stripe -d -p 8000:8000 api_stripe:latest

4. Переходим в приложение:

http://127.0.0.1:8000/

About

Connecting the Stripe payment system to the Django app

Topics

Resources

Stars

Watchers

Forks