17
апр 2026
LatestMinor
v1.4.03 месяца назад
Платные возможности активируются только после подтверждённой оплаты
Подарочные сертификаты и подписки переведены на единый платёжный сценарий — покупка становится активной только после подтверждения оплаты платёжным провайдером. Повторное подтверждение не активирует покупку дважды.
Безопасность2Breaking1Новое5
- БезопасностьПодарочный сертификат создаётся в статусе «ожидает оплаты» и становится активным только после подтверждения платежа. Неоплаченным сертификатом нельзя оплатить бронь.
- БезопасностьПодписки и дополнения к ним тоже создаются в статусе «ожидает оплаты». Тариф мастера обновляется одной операцией вместе с активацией подписки.
- BreakingОбновление требует миграции базы данных: добавляется новое значение статуса, существующие записи не меняются.
- НовоеОбработка платёжных уведомлений расширена: после подтверждения платежа активируется именно та покупка, к которой он относится — бронь, сертификат или подписка.
- НовоеОтмена платежа каскадно отменяет связанную покупку и освобождает зарезервированное.
- НовоеАктивация идемпотентна: повторное уведомление от платёжного провайдера не активирует покупку дважды.
- НовоеСбой при активации не откатывает сам платёж — оплата не теряется, случай разбирается вручную.
- НовоеДемо-режим без подключённого платёжного провайдера работает как прежде: покупка активируется сразу, локальная разработка не ломается.