Это django проект который реализует простой сервер с одной html страничкой, который общается со Stripe и создает платёжные формы для товаров.
Реализовать Django + Stripe API бэкенд со следующим функционалом и условиями:
- Django Модель Item с полями (name, description, price)
API с двумя методами:
- GET /buy/{id}, c помощью которого можно получить Stripe Session Id для оплаты выбранного Item. При выполнении этого метода c бэкенда с помощью python библиотеки stripe должен выполняться запрос stripe.checkout.Session.create(...) и полученный session.id выдаваться в результате запроса
- GET /item/{id}, c помощью которого можно получить простейшую HTML страницу, на которой будет информация о выбранном Item и кнопка Buy. По нажатию на кнопку Buy должен происходить запрос на /buy/{id}, получение session_id и далее с помощью JS библиотеки Stripe происходить редирект на Checkout форму stripe.redirectToCheckout(sessionId=session_id)
☑ Запуск используя Docker
☑ Использование environment variables
☑ Просмотр Django Моделей в Django Admin панели
☑ Запуск приложения на удаленном сервере, доступном для тестирования
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/lolevan/test-task-stripe.git
cd test-task-stripe/
Зарегестрироваться:
https://dashboard.stripe.com/register
Перети к ключам:
https://dashboard.stripe.com/test/apikeys
Вставить в .env.dev все переменные которые вам нужны
Запустить через Docker:
docker-compose up -d --build
Перейти по ссылке:
http://127.0.0.1:8000/
admin/
- Админкаbuy/<item_id>
- Получить индефикатор сессииitem/<item_id>
- Страница товара