САЙТ · ОПЛАТА · КАБИНЕТЫ
Магазин цифровых товаров
Стадо Зайцев
Магазин пополнений, подписок и кодов активации. Покупатель выбирает товар и оплачивает заказ. Система связывает оплату с выполнением заказа. История покупок и обращения в поддержку доступны в личном кабинете.

Задача
Собрать магазин, в котором можно продавать разные цифровые товары. Предусмотреть оплату, получение заказа, обращения покупателей и рабочее место для поддержки.
Из чего состоит
- Сайт и каталог
- Поиск, категории, страницы товаров, выбор номинала и региона. Сервер проверяет цену и возможность покупки перед оформлением заказа.
- Платёжные шлюзы
- WATA для основного ассортимента. Antilopay по СБП для ручных заказов VALORANT и защищённого подключения. Создание платежа, проверка уведомлений, учёт статуса оплаты и возвратов.
- Кабинет покупателя
- Регистрация по почте и паролю, история заказов и восстановление доступа. Покупку можно оформить без регистрации.
- Получение товара
- Интеграции поставщиков для пополнений, кодов и подписок. Для товаров с ручным исполнением предусмотрена обработка через поддержку.
- Обращения на сайте
- Переписка покупателя с поддержкой и привязка обращения к заказу. Уведомления о новых событиях поступают в Telegram.
- Кабинет сотрудника
- Заказы, покупатели, обращения и статистика сайта. Сотрудник отвечает покупателю, проверяет оплату и отмечает выполнение ручного заказа.
- Собственная почта
- Почтовый сервер и очередь служебных писем для подтверждения адреса, входа и восстановления доступа. Отдельный ящик поддержки с веб-почтой Roundcube.
- Серверная часть и размещение
- Отдельные сервисы для покупателей и внутреннего кабинета, база PostgreSQL и фоновые обработчики. Сайт работает на арендованном сервере с nginx и HTTPS.
Моя работа
Разрабатываю сайт и оба кабинета, серверную логику заказов и оплату. Подключаю платёжные шлюзы и поставщиков, настраиваю почту, домен, HTTPS и размещение. Дорабатываю продукт после запуска.
Технологии
- React
- TypeScript
- Vite
- Python
- FastAPI
- PostgreSQL
- nginx
- Postfix
- Roundcube
Как работает
Статус оплаты и статус выполнения заказа учитываются отдельно. Система проверяет подтверждение платежа и результат от поставщика; ручной заказ завершает сотрудник поддержки.
Кабинет покупателя и кабинет сотрудника отделены друг от друга. История заказов и переписка доступны владельцу аккаунта, а внутренние операции требуют отдельного входа сотрудника.
Обращения на сайте и письма в почтовый ящик обслуживаются отдельно. Для сайта есть переписка по заказу, для email работает собственная веб-почта.
Результат
Магазин с публичным сайтом, оплатой, кабинетами и поддержкой. Техническая часть включает работу с поставщиками, почту и размещение, а покупатель получает единое место для заказов и обращений.
Открыть магазин «Стадо Зайцев»Следующий проект
VPN-сервис с подписками