Необходимо поменять логику работы Paymaster-воркера из-за того, что мы отказываемся от модели с балансом. Новая логика обработки воркспейсов следующая:
Если на воркспейс есть подписка:
Если прошло > (30 + 3) дней с момента оплаты (lastChargeDate) — банить воркспейс. 30 дней — стандартная длительность подписки + 3 дня мы пытаемся списать с пользователя деньги за подписку
Если нет подписки
Если прошло > 30ти дней с момента оплаты (lastChargeDate) — банить воркспейс
Если тарифный план бесплатный
Если прошло > 30ти дней с момента оплаты, то обновляем поле lastChargeDate и текущее кол-во ивентов (ставим 0)
Также:
Отправить пользователю письмо о том, что воркспейс забанен
Изменения в модели воркспейса:
- subscriptionId: string — идентификатор подписки, если она оформлена (приходит из Cloudpayments)
- isBlocked: boolean — заблокирован воркспейс или нет (должен ставить Paymaster)
Необходимо поменять логику работы Paymaster-воркера из-за того, что мы отказываемся от модели с балансом. Новая логика обработки воркспейсов следующая:
Если на воркспейс есть подписка:
Если прошло > (30 + 3) дней с момента оплаты (lastChargeDate) — банить воркспейс. 30 дней — стандартная длительность подписки + 3 дня мы пытаемся списать с пользователя деньги за подписку
Если нет подписки
Если прошло > 30ти дней с момента оплаты (lastChargeDate) — банить воркспейс
Если тарифный план бесплатный
Если прошло > 30ти дней с момента оплаты, то обновляем поле lastChargeDate и текущее кол-во ивентов (ставим 0)
Также:
Отправить пользователю письмо о том, что воркспейс забанен
Изменения в модели воркспейса: