Постановка задачи

Требуется модернизировать готового Telegram-бота на Python (Aiogram), предназначенного для продажи кроссовок. Основные направления доработки:

  • Создание базы данных для хранения и управления товарами.
  • Подключение и настройка платежного шлюза (например, YooKassa или Robokassa).

Функциональные требования

База данных товаров

  • Хранение ассортимента: название, артикул, цена, описание, фото, остатки на складе.
  • Возможность пополнять и редактировать каталог через админ-панель или API.
  • Автоматическая синхронизация с интерфейсом бота.

Платежная система

  • Пользователь выбирает товар, оформляет заказ.
  • После оформления отправляется ссылка на страницу оплаты одного из популярных российских сервисов.
  • После успешной оплаты бот отправляет чек, подтверждение и связывает платеж с заказом в БД.
  • Обработка ошибок и статусов платежа.

Технологии и требования к среде

  • Язык разработки: Python, библиотека Aiogram.
  • База данных: PostgreSQL / SQLite с поддержкой миграций и быстрой работы.
  • Платежная система: API YooKassa или Robokassa (озвучивается конкретная на этапе обсуждения).
  • Инструкция для развертывания на хостинге/VPS.