Техническое задание — P2. Онлайн-продажи и фискализация
Часть 2 из 3. Смотри также ТЗ P1 и ТЗ P3. Технические, дизайн- и SEO-требования — общие для всех этапов, см. разделы 9–11 ТЗ P1.
Статус: рабочая оценка объёма, уточняется после ответа банка «Авангард» и выбора кассы/CRM (открытые вопросы №4–6 из плана P1).
1. Цель этапа
Внедрить онлайн-продажи: доступна оплата части клубных карт, пробного посещения, SPA-сертификатов, SPA-программ, предоплаты банкета и самовывоза. Каждая заявка, ставшая оплатой, автоматически фискализируется и обновляет статус в CRM.
2. Карта сайта — дополнения P2
| Раздел | Дополнение |
|---|---|
| Фитнес → Клубные карты | Для карт, доступных к онлайн-продаже: оформление заказа и оплата |
| Фитнес → Пробное посещение | Онлайн-оплата пробного |
| SPA → Сертификаты | Выбор номинала/услуги, данные получателя, сообщение, дата отправки, оплата; автогенерация номера/QR и срок действия |
| Биография → Банкетный зал | Онлайн-предоплата/депозит по платёжной ссылке |
| Служебные | Оферта с условиями оплаты и возврата, реквизиты продавца |
3. Формы — дополнения P2
Формы «Подбор карты», «Пробное посещение», «SPA-запись», «Банкет» получают шаг оплаты после подтверждения заявки менеджером или сразу при оформлении — состав определяется по каждому продукту отдельно на брифе P2.
Статусы CRM (полные воронки):
| Воронка | Статусы |
|---|---|
| Fitness | Новая → Связались → Экскурсия назначена → Экскурсия проведена → Предложение → Оплачено → Отказ/Отложено |
| SPA | Новая → Уточнение времени → Подтверждена → Предоплата → Услуга оказана → Повторная запись |
| Грудничковое плавание | Новая → Консультация → Пробное назначено → Пробное проведено → Абонемент куплен → Отказ |
| Банкет | Новая → Дата проверена → Расчёт отправлен → Встреча → Договор → Предоплата → Проведено |
| Фреш-бар | Новый заказ → Подтверждён → Готовится → Готов → Выдан → Отменён |
4. Интеграции P2
| Интеграция | Требование | Критерий готовности |
|---|---|---|
| Платёжный шлюз | Оплата картой/СБП/ссылкой, webhook статуса | После оплаты заказ меняет статус автоматически |
| Банк «Авангард» | Интернет-эквайринг, API, ссылки, СБП, возвраты | Получено техническое заключение банка |
| Онлайн-касса/ОФД | Фискальный чек с составом заказа | Чек отправляется покупателю |
| CRM (полные воронки) | Приём оплаты, статус, сумма, получатель | Тестовая оплата создаёт запись с полным набором данных |
Платёжная логика:
- Пользователь выбирает товар или услугу.
- Система создаёт заказ с уникальным номером.
- Пользователь переходит на защищённую платёжную страницу.
- Платёжный провайдер возвращает статус через webhook.
- При успехе заказ получает статус «Оплачен», создаётся чек, клиенту отправляется подтверждение.
- CRM получает заказ, сумму, товар, источник и контакт клиента.
- При ошибке пользователь получает возможность повторить оплату.
- Возврат выполняется из административной системы с обязательной фиксацией.
QR-код, который менеджер отправляет вручную, не считается полноценной онлайн-оплатой сайта — нужен платёжный шлюз или API платёжных ссылок со статусом оплаты.
5. Аналитика P2
Ecommerce-события: checkout_start, purchase, certificate_purchase. Отчётность: стоимость заявки и продажи (CPL/CPO), доход по источнику, конверсия целевых страниц в оплату.
6. Административная панель — дополнения P2
Управление сертификатами и статусами оплаты; роли «ресторан», «SPA», «отдел продаж» с доступом к оплаченным заказам.
7. Юридические требования P2
Пользовательское соглашение/публичная оферта для онлайн-покупок, условия оплаты и возврата клубных карт и сертификатов, фискализация по 54-ФЗ.
8. Приёмка P2
Успешный и неуспешный сценарии оплаты работают, статус заказа обновляется по webhook; фискальный чек формируется и отправляется покупателю; ecommerce-события видны в тестовых отчётах; сертификат формируется автоматически с уникальным номером/QR.