Нужно было спроектировать понятный путь покупки физического товара без сбора лишних данных: достаточно Telegram ID, выбранного товара и подтверждения оплаты.
Собрал структуру на aiogram: каталог, callback-кнопки, платёжный счёт, обработчик успешной оплаты, запись заказа и уведомление администратора. Настройки вынес в окружение, данные — в SQLite.
Готов демонстрационный бот с чистой структурой проекта, инструкцией запуска и тестовым сценарием оплаты. Доставку и дополнительные поля можно подключить по требованиям магазина.