01
Предварительный расчёт до любого действия
Сотрудник открывает действующий абонемент, выбирает целевой тариф и получает серверный расчёт. ProGym показывает стоимость текущего и нового плана, число оставшихся дней, стоимость неиспользованного остатка, сумму доплаты и будущий баланс занятий. Расчёт выполняется в Taska Core по данным конкретного членства и организации.
Клиент получает тот же preview в личном кабинете. Интерфейс заранее объясняет, когда изменится тариф и сколько потребуется оплатить. При смене выбранного плана система строит новый расчёт. Так решение принимается по актуальной цене и реальному сроку абонемента.
- расчёт стоимости по оставшимся календарным дням;
- направление перехода upgrade или downgrade;
- точная доплата и валюта клуба;
- будущее количество и остаток занятий;
- проверка принадлежности тарифов одной организации.
02
Немедленное повышение через Click или Payme
Для перехода на более дорогой тариф ProGym создаёт отдельное платёжное намерение. В него записывается неизменяемый снимок расчёта: исходный тариф, целевой тариф, срок, сумма доплаты и будущие лимиты. Если администратор позже изменит цену плана, уже созданная ссылка сохранит согласованные с клиентом условия.
Тариф применяется после подписанного подтверждения платёжного провайдера. Открытие ссылки или возвращение клиента в приложение само по себе ничего не меняет. Повторный callback Click или Payme возвращает существующий результат и не списывает деньги второй раз. Использованные занятия сохраняются: новый общий лимит увеличивается вместе с доступным остатком на рассчитанную разницу.
- платёжная ссылка из админки и клиентского приложения;
- неизменяемый снимок согласованной доплаты;
- применение после проверенного provider callback;
- защита от двойного платежа и повторного перехода;
- append-only запись результата операции.
03
Переход со следующего периода
Понижение тарифа и любой запланированный переход можно назначить на дату следующего продления. Активный абонемент продолжает работать по прежним правилам до конца оплаченного срока. В карточке сразу видны целевой тариф, дата применения, причина и автор действия.
Фоновый billing loop применяет наступивший переход один раз. Если клиент продлевает абонемент ровно в этот момент, платёж уже создаётся по новому тарифу. Сотрудник или клиент может отменить ожидающий переход с проверкой версии. История сохраняет и создание, и отмену, поэтому спорная ситуация разбирается по фактам.
- один активный переход на конкретное членство;
- автоматическое применение в дату продления;
- безопасная отмена с контролем версии;
- одинаковый результат при повторном запросе;
- события для аудита и последующей автоматизации.
04
Что можно проверить на демонстрации
В админке можно открыть абонемент, сравнить два тарифа, создать ссылку для немедленного upgrade, скопировать её клиенту и просмотреть историю. Для перехода на следующий период можно назначить дату, обновить карточку и отменить план с тем же результатом при повторе.
В клиентском приложении доступны выбор тарифа, расчёт, переход к оплате, планирование и отмена. Диалог адаптирован под телефон, удерживает фокус, закрывается с клавиатуры и показывает состояние операции на русском, узбекском и английском. Права сотрудника, организация и состояние абонемента проверяются на сервере.