Заказы приходят из бота, сайта и приложения, а деньги переводят по номеру телефона и присылают снимок экрана. Заявки разбросаны по чатам, и их переносят в таблицу руками.
Задача: связать заказ, платёж и учёт так, чтобы всё было видно в одном месте, а сумму нельзя было подменить.
Оплата. В магазине пекарни «Крошка» подключены ЮKassa и Т-Касса на выбор владельца: картой с блокировкой суммы до подтверждения заказа и по СБП. Счёт создаёт сервер — сумму нельзя подменить на стороне покупателя. Заказ помечается оплаченным по уведомлению платёжной системы, даже если покупатель закрыл страницу; покупатель видит «оплата прошла», персонал — оплачен заказ или нет. Если пекарня отклонила заказ, заблокированная сумма возвращается покупателю.
Интеграции. Заявки из бота, сайта и формы попадают в одну таблицу или CRM без ручного переноса; заказы с сайта и из MAX — в одном списке. Кабинет бота салона подключается к YCLIENTS: услуги, мастера и расписание — из системы учёта.
Стек: Go, Python, REST API, вебхуки.
Оплата работает в магазине «Крошки»: от корзины до отметки «оплачено» в ленте персонала.
Что получает заказчик: подключение по своему договору с ЮKassa или Т-Банком, оплату картой, по СБП и другими способами своего магазина; ключи вынесены из кода; код и инструкцию у себя. Комиссию платёжной системы заказчик платит по своему тарифу.
В оформлении обложки использованы изображения, созданные нейросетью; экраны на снимках — из самих проектов.