Решение
От каталога до оплаты
Покупатель открывает витрину из бота, выбирает категорию и видит карточки товаров с изображением, описанием и ценой. В корзине можно изменить количество, удалить позиции и проверить итоговую сумму.
Из корзины создаётся заказ, после чего покупатель переходит на страницу платёжного сервиса. При возврате мини-приложение показывает результат оплаты. Успешный платёж запускает два уведомления: покупатель получает контакт продавца, а продавец — номер заказа, сумму, состав покупки и контакт клиента. Если платёж не прошёл, бот предлагает повторить попытку.
Ассортимент в Google Таблице
Администратор редактирует привычную таблицу: категории, названия, описания, цены и изображения. Каталог приложения синхронизируется с ней каждые 10 минут. Изображения сохраняются на сервере, а удалённые из таблицы позиции исчезают из каталога.
Связь заказа и платежа
Серверная часть хранит каталог, корзины и заказы. Для заказа создаётся уникальный ключ, по которому формируется счёт в платёжном сервисе. Уведомление о результате платежа запускает сообщения в Telegram. Для базы данных настроено ежедневное резервное копирование.