Предложение предоплаты до заезда
Гость получает за 48 часов до заезда красивую страницу оплаты с долей от стоимости брони. Защищает от незаездов и улучшает кэш-флоу отеля.
Зачем брать предоплату
Бронь без предоплаты — это всегда риск:
- гость может не приехать (no-show) — отель пустует, деньги не получены,
- гость может забронировать в нескольких отелях и выбрать в последний момент,
- гость может «забыть» предупредить об отмене.
Небольшая предоплата (10–50% от стоимости) решает все три проблемы. По данным гостиничной индустрии — отели с предоплатой имеют в 3-4 раза меньше no-show.
В Hotel OS2 предоплата работает в связке с Prepayment-письмом из раздела Авто-письма:
- За 48 часов до заезда гость получает письмо с темой «Внесите предоплату».
- В письме — кнопка-ссылка на красивую страницу оплаты.
- На странице — детали брони и сумма предоплаты (% от стоимости).
- Гость платит картой — бронь автоматически помечается как оплаченная.
Настройка процента предоплаты
В админке отеля Настройки → Платежи (раздел появится в следующем апдейте, пока через API):
- Включить предоплату — да/нет.
- % от стоимости — по умолчанию 30%. Можно поставить 10% для лёгкого «закрепления», 50% — для дорогих категорий, 100% — для безотзывных тарифов.
Эта настройка применяется ко всем новым ссылкам на оплату.
Что видит гость
При клике по ссылке в письме {{payment_link}} открывается страница оплаты:

Карточка содержит:
- зелёный шильдик 🔒 Безопасная оплата в шапке,
- номер брони и название отеля крупно,
- 4 строки данных: гость, номер, заезд, выезд,
- блок с расчётом: стоимость брони → уже оплачено → К оплате сейчас (большим жирным),
- пояснение «Это предоплата. Остаток оплатите при заселении.»,
- крупная зелёно-бирюзовая кнопка «Оплатить N ₽»,
- логотипы платёжных систем: Visa, Mastercard, МИР, СБП.
После успешной оплаты — экран с галочкой «Оплачено» и обещанием прислать чек на email.
Технически
- Ссылка генерируется по запросу через
POST /api/booking/[id]/payment-link— внутри JWT сbookingId,amount(заранее посчитан с учётомpaidAmount) и сроком жизни 14 дней. - Защита от двойной оплаты — endpoint
POST /api/pay/[token]проверяет, чтоpaidAmount < суммаи не даёт списать дважды. - Платёжный шлюз — сейчас работает mock (для демо и тестов). При настроенных
YOOKASSA_SHOP_ID+YOOKASSA_SECRET_KEYв.envподключается реальная ЮKassa с поддержкой карт МИР и СБП. - Уведомления — после успешной оплаты в карточке брони появляется событие «Получена предоплата N ₽», менеджер видит сразу.
Подсказки
- Не ставьте 100% сразу. Гость в чужом городе с непривычки на 100% соглашается реже. 30% — оптимально.
- Предлагайте безвозвратный тариф со скидкой. Гость платит 100% сразу, но получает −10%. Подходит для популярных дат.
- Дублируйте письмо. Если письмо за 48 часов не сработало — система может отправить второе за 24 часа.
- Учитывайте часовой пояс. Для дальних гостей письмо за 48 часов лучше отправить на 12 часов раньше с учётом разницы.
Частые вопросы
Можно ли изменить % для конкретной брони? Да — менеджер в карточке брони может сгенерировать ссылку вручную с любой суммой.
Что если гость не оплатил? Бронь остаётся в статусе CONFIRMED, но менеджер видит флажок «предоплата не получена» — можно позвонить и уточнить.
Действует ли ссылка после оплаты? Нет — повторный заход покажет «Оплачено». Двойного списания не будет.
Что с возвратами? Возвраты делаются вручную через админку — кнопка «Вернуть платёж» в карточке брони (в разработке).
Эта статья была полезна?