Тестовое API для работы с платежной системой Stripe
- Django (4.1.1)
- Django Rest Frame Work (3.13.1)
- Python Dotenv (0.21.0)
- Stripe (4.1.0)
- Создал модель Item с полями (name, description, price)
- Создал API (api/v1) с методам GET:
- endpoint /api/v1/buy/{Item_id}. При выполнении запроса к этому endpoint, c помощью python библиотеки stripe выполняется запрос stripe.checkout.Session.create(...) для получения id сессии. Ответ - {str: stripe_session_id}
- endpoint /api/v1/item/{Item_id}. При выполнении запроса к этому endpoint, возвращается HTML страница, на которой будет информация о выбранном Item и кнопка "Купить". По нажатию на кнопку "Купить" происходит запрос на endpoint /api/v1/buy/{Item_id}, а полученный в ответе stripe_session_id, с помощью JavaScript библиотеки Stripe происходить редирект на Checkout форму