Skip to content

Тестовое задание, конфигурация с платежной системой.

Notifications You must be signed in to change notification settings

ljofetech/stripepay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Пример файла .env

SECRET_KEY = ''
DEBUG = 0
DJANGO_ALLOWED_HOSTS = '127.0.0.1 localhost'
ADMIN_PASSWORD = ''
ADMIN_EMAIL = ''
ADMIN_USERNAME = ''
STRIPE_PUBLISHABLE_KEY = ''
STRIPE_SECRET_KEY = ''
STRIPE_ENDPOINT_SECRET = ''

Для удобства, рекомендуется разместить файл .env в той же директории, что и файл requirements.txt.

Первоначальная Загрузка

1. Настройка ключей Stripe

Для использования Stripe необходимо установить соответствующие ключи. В файле .env присвойте значения ключей переменным:

STRIPE_PUBLISHABLE_KEY = 'Ваш_публичный_ключ'
STRIPE_SECRET_KEY = 'Ваш_секретный_ключ'
STRIPE_ENDPOINT_SECRET = 'Ваш_секретный_ключ_для_веб-хуков' ← Эта переменная необязательна и не требуется в режиме тестирования.

Вы можете найти документацию Stripe по генерации ключей API на их официальном сайте здесь.

2. Настройка административных данных

Для определения административных данных в файле .env укажите значения переменных:

ADMIN_PASSWORD = 'Ваш_пароль_администратора'
ADMIN_EMAIL = 'Ваш_адрес_электронной_почты_администратора'
ADMIN_USERNAME = 'Ваше_имя_пользователя_администратора'

3. Настройка секретного ключа Django

Для генерации секретного ключа Django и его установки в файле .env выполните следующие действия:

  1. Сгенерируйте секретный ключ, с помощью Python:
python -c "import secrets; print(secrets.token_hex(58))"
  1. Присвойте сгенерированный ключ переменной в файле .env:
SECRET_KEY = 'Ваш_секретный_ключ_Django'

Установка зависимостей

Для удобства, рекомендуется разместить файл venv в той же директории, что и файл requirements.txt.

pip install virtualenv
virtualenv venv

На Windows:

venv\Scripts\activate

На macOS и Linux:

source venv/bin/activate

Установка зависимостей из файла в виртуальное окружение:

pip install -r requirements.txt

Установка и запуск проекта StripePay

  1. Перейдите в директорию \stripepay\stripepay:
cd ./stripepay
  1. Выполните следующие команды для создания миграций базы данных:
py manage.py makemigrations
  1. Примените миграции:
py manage.py migrate
  1. Чтобы инициализировать учетную запись администратора, используйте следующую команду:
py manage.py initadmin
  1. Запустите сервер:
py manage.py runserver

Гайд по использованию

  1. Все последующие действия производятся в панели администратора. Вы можете создать товары (items) и затем добавить их в корзину (order items). Также вы можете создать купон в разделе (discounts). Созданный вами купон также автоматически создается в системе Stripe.

  2. Для выполнения последующих действий с URL-адресами необходимо авторизоваться. Например, если вы перейдете по адресу http://127.0.0.1:8000/swagger/, вы получите подробную документацию по всем API. Если перейти по адресу http://127.0.0.1:8000/item/1/, вы сможете просмотреть детали продукта и сделать заказ. А по адресу http://127.0.0.1:8000/previeworders/1/ вы сможете оплатить несколько товаров и применить ранее созданные купоны.

Дополнительная информация

  1. Для переменной STRIPE_ENDPOINT_SECRET необходимо выполнить определенные действия, указанные на этой странице здесь. После этого выполните команду stripe listen --forward-to localhost:8000/webhook/. В результате появится ключ, который нужно будет присвоить переменной STRIPE_ENDPOINT_SECRET.

  2. Номера тестовых карт Stripe доступны на этой странице.

  3. Для тестирования купонов в системе, вы можете выполнить определенные действия, указанные на этой странице. Также можно создать купон через панель администратора во вкладке 'Discount'.

На остальной функционал просто времени не хватило. Основная логика приложения и его работоспособность соответствуют тестовому заданию.

About

Тестовое задание, конфигурация с платежной системой.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published