Skip to content

Проект для создание платежных форм

Notifications You must be signed in to change notification settings

lolevan/test-task-stripe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test-task-stripe

Это 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

da

Вставить в .env.dev все переменные которые вам нужны

image

Запустить через Docker:

docker-compose up -d --build

Перейти по ссылке:

http://127.0.0.1:8000/

Эндпоинты:

  • admin/ - Админка
  • buy/<item_id> - Получить индефикатор сессии
  • item/<item_id> - Страница товара

Скриншоты:

Товар и ссылка на оплату:

image

Оплата товара:

image

About

Проект для создание платежных форм

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published