Списания при типе биллинга CSP месячный
В данной статье рассматривается только формирование Списаний для Подписок по модели Предоплата.
Особенности формирования и изменения Списаний для Подписок по модели Постоплата, описаны в статье Особенности Списаний для модели Постоплата.
Тип биллинга CSP месячный применяется для Подписок с фиксированными ежемесячными платежами. Тип биллинга CSP месячный соответствует правилам биллинга услуг, предоставляемых по программе Microsoft CSP.
Подписка Microsoft CSP — это договор между Оператором и Клиентом, на основании которого Оператор предоставляет Клиентам облачные услуги компании Microsoft, а Клиент потребляет и оплачивает данные услуги. Условия предоставления и порядок оплаты Услуги устанавливаются в Тарифном плане и Правиле предоставления в соответствии с правилами биллинга Microsoft.
В этой статье:
Общие правила при типе биллинга CSP месячный
Все Списания для Заказов по Подписке формируются в статусе Новое. После оплаты Заказа Списания переходят в статус Заблокировано.
При типе биллинга CSP месячный формируются только Списания типа Абонентская плата за заказанные Ресурсы.
Списания по Подписке формируются одинаково вне зависимости от периода Подписки.
Списания типа Плата за установку, Плата за продление при типе биллинга CSP месячный
Списания типа Плата за установку, Плата за продление и Плата за перенос не формируются, так как для Подписок Microsoft CSP не должны устанавливаться соответствующие виды платежей.
Заказ Подписки
Рассмотрим пример заказа Подписки Microsoft CSP с Типом биллинга CSP месячный. Примем, что Финансовый день установлен 1-го числа каждого месяца. Подписка заказана 20 августа.
После заказа Подписки происходит следующее:
- Платформа создает следующие сущности:
- Заказ на покупку в статусе Ожидает оплаты.
- Привязанный к Заказу Платеж в статусе Ожидает оплаты на сумму, достаточную для работы подписки со дня заказа до следующего Финансового дня.
Одно Списание для заказываемой Подписки со дня ее заказа до ближайшего Финансового дня в статусе Новое.
Первое Списание до ближайшего Финансового дня рассчитывается по формуле:
(X/Y) * quantity * price,
где
X — фактическое количество проработанных дней в месяце;
Y — количество дней в месяце;
quantity — количество заказываемых Ресурсов;
price — стоимость одного Ресурса в месяц.
- Конечный клиент оплачивает Платеж в день его создания.
- Платформа обрабатывает Заказ и переводит соответствующее списание из статуса Новое в статус Заблокировано.
- Платформа устанавливает параметр Пролонгирована до равным следующему Финансовому дню.
При заказе пробной Подписки платформа устанавливает параметр Пролонгирована до равным дате истечения Подписки и не создает Списаний.
Автоматическая пролонгация Подписки
Для продления Подписки на следующий Финансовый период используется пролонгация (см. Пролонгация Подписки):
- Заказ на пролонгацию создается автоматически до наступления даты Пролонгирована до за количество дней, указанное в параметре Точка автоматического продления (в днях) Подписки.
- Вместе с Заказом формируются Платеж и одно Списание за следующий Финансовый период с параметрами:
- Статус Новое.
- operate_from = начало следующего Финансового периода.
- operate_to = конец следующего Финансового периода или Дата истечения Подписки, если Дата истечения приходится на следующий Финансовый период.
Если на момент формирования Cписания у тарифного плана отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц стоимость Ресурсов берется из Подписки.
Если на момент формирования Cписания у тарифного плана не отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц, стоимость Ресурсов берется из Тарифного плана и обновляются стоимости Ресурсов Подписки.
- При завершении Платежа Списание за следующий Финансовый период переходит в статус Заблокировано. Для Подписки устанавливается параметр Пролонгирована до равным следующему Финансовому дню.
- В Финансовый день платформа переводит Списание за предыдущий Финансовый период из статуса Заблокировано в статус Закрыто.
Автоматическая остановка Подписки после создания Заказа на пролонгацию
Подписка автоматически останавливается при наступлении даты, заданной в параметре Пролонгирована до, если Заказ на пролонгацию не оплачен вручную и автоматически:
- Заказ и связанный Платеж остаются в статусе Ожидает оплаты.
- Списание остается в статусе Новое.
- Сумма Списания не пересчитывается, Клиенту необходимо оплатить созданный ранее Платеж за весь размер Списания.
- После завершения Платежа, связанного с Заказом на пролонгацию:
- Подписка переходит в статус Активная.
- Cписание пересчитывается пропорционально оставшемуся периоду.
- Списание переходит в статус Заблокировано.
- Часть денег возвращается на Баланс клиента пропорционально периоду, когда Подписка была остановлена.
- Параметр Пролонгирована до устанавливается как следующий Финансовый день.
- Если Подписка не была оплачена до даты, заданной в параметре Пролонгирована до, то в этот день Списание удаляется.
Ручная пролонгация остановленной Подписки
В момент наступления даты Пролонгирована до, если Клиент не оплатил ранее созданный Заказ на пролонгацию и на Балансе клиента недостаточно средств для автоматической оплаты Заказа, Подписка останавливается и вместо активации для нее становится доступна ручная пролонгация.
При нажатии кнопки Пролонгировать для остановленной Подписки, если для нее уже нет ранее созданного Заказа на пролонгацию в статусе Ожидает оплаты, то в зависимости от количества дней до следующего Финансового дня:
- Количество дней до следующего Финансового дня больше, чем значение, заданное в параметре Точка автоматического продления в днях для данной Подписки:
- Создается Заказ на пролонгацию и Платеж в статусе Ожидает оплаты.
- Создается одно Списание со следующими параметрами:
- Статус Новое.
- operate_from = дата создания Заказа на пролонгацию.
operate_to = конец текущего Финансового периода.
После завершения Платежа, связанного с Заказом на пролонгацию:
- Подписка переходит в статус Активная.
- Cписание пересчитывается пропорционально оставшемуся периоду.
- Списание переходит в статус Заблокировано.
- Часть денег возвращается на Баланс клиента пропорционально периоду, когда Подписка была остановлена.
- Параметр Пролонгирована до устанавливается как следующий Финансовый день.
Если Платеж не был завершен до даты operate_to, то в этот день Списание удаляется, а Подписка остается остановленной.
Количество дней до следующего Финансового дня меньше или равно, чем значение, заданное в параметре Точка автоматического продления в днях для данной Подписки:
- Создается Заказ на пролонгацию и Платеж в статусе Ожидает оплаты.
- Создается два Списания со следующими параметрами:
- За текущий Финансовый период:
- Статус Новое.
- operate_from = дата создания Заказа на пролонгацию.
operate_to = конец текущего Финансового периода.
За следующий Финансовый период:
- Статус Новое.
- operate_from = дата начала следующего Финансового периода.
operate_to = конец следующего Финансового периода.
Если на момент формирования Cписания у тарифного плана отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц стоимость Ресурсов берется из Подписки.
Если на момент формирования Cписания у тарифного плана не отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц, стоимость Ресурсов берется из Тарифного плана и обновляются стоимости Ресурсов Подписки.
- За текущий Финансовый период:
После завершения Платежа, связанного с Заказом на пролонгацию, до начала следующего Финансового периода:
- Подписка переходит в статус Активная.
- Cписание за текущий Финансовый период пересчитывается пропорционально оставшемуся периоду.
- Оба Списания переходят в статус Заблокировано.
- Часть денег возвращается на Баланс клиента пропорционально периоду, когда Подписка была остановлена.
- Параметр Пролонгирована до устанавливается как второй следующий Финансовый день.
После завершения Платежа, связанного с Заказом на пролонгацию, после начала следующего Финансового периода:
- Подписка переходит в статус Активная.
- Cписание за предыдущий Финансовый период удаляется.
- Cписание за наступивший Финансовый период пересчитывается пропорционально оставшемуся периоду и переходит в статус Заблокировано.
- Часть денег возвращается на Баланс клиента пропорционально периоду, когда Подписка была остановлена.
- Параметр Пролонгирована до устанавливается как следующий Финансовый день.
- Если Платеж не был завершен до даты operate_to Списания за следующий Финансовый период, то в этот день оба Списания удаляются, а Подписка остается остановленной.
Продление Подписки со срочным периодом
При Заказе на продление Подписки формируются Списания типа Абонентская плата за продление дополнительных Ресурсов. Формирование и изменение атрибутов Списаний этого типа похоже на формирование и изменение Списаний типа Абонентская плата при покупке дополнительных Ресурсов.
По умолчанию для всех платных Подписок настроено автопродление. Автоматическое продление Подписки происходит в дату истечения Подписки:
- За определенное количество дней до даты истечения Подписки, заказанной на 1 год, создается Заказ на продление Подписки.
- Создается одно Cписание в статусе Новое на период до ближайшего Финансового дня.
- Если на Балансе клиента достаточно средств, то в дату истечения Подписка автоматически продлевается на следующий год:
- Списание переходит в статус Заблокировано.
- Дата истечения Подписки устанавливается как текущая дата истечения Подписки + 1 год.
- Параметр Пролонгирована до устанавливается равным следующему Финансовому дню.
- Если на Балансе клиента недостаточно средств, то Подписка останавливается. Для активации Подписки Клиенту необходимо отплатить Заказ на продление.
Если Клиент отключает автопродление, то Подписку необходимо продлевать вручную.
Ручная остановка Подписки
Если по какой-либо причине в течение оплаченного Финансового периода Подписка была остановлена, платформа производит следующие действия по остановке:
- Переводит Подписку в статус Остановлена.
- Разбивает Списание за текущий Финансовый период в статусе Заблокировано на 2 Списания:
- Списание за период от предыдущего Финансового дня до дня остановки Подписки в статусе Закрыто.
- Списание за период от следующего дня после дня остановки Подписки до следующего Финансового дня в статусе Заблокировано.
- Списание за следующий Финансовый период остается в статусе Заблокировано (пр наличии).
- На Баланс клиента ничего не возвращается.
- Если Подписка не была активирована до следующего Финансового дня, то в Финансовый день:
- Списание за прошедший Финансовый период удаляется.
- Списание за наступивший Финансовый период остается в статусе Заблокировано.
- На Баланс клиента возвращается сумма, равная удаленному Списанию.
- Если Подписка после этого не была активирована в течение следующего Финансового периода, то заблокированное Списание за данный период в следующий Финансовый день также удаляется.
Ручная активация Подписки
При нажатии кнопки Активировать для остановленной вручную Подписки:
- Подписка активируется без проверки Баланса клиента.
- Часть Cписания удаляется пропорционально периоду, в котором Подписка была остановлена, и деньги за данную часть Cписания возвращаются на Баланс клиента.
- Остальные Списания остаются в статусе Заблокировано.
Заказ на увеличение количества Ресурсов
Если Клиент увеличивает количество Ресурсов для Подписки:
- Платформа создает следующие сущности:
- Заказ на изменение Ресурсов в статусе Ожидает оплаты.
- Привязанный к Заказу Платеж в статусе Ожидает оплаты на сумму, достаточную для работы докупаемых Ресурсов Подписки со дня Заказа до даты Пролонгирована до.
- Списания в статусе Новое для заказываемых Ресурсов Подписки на период со дня Заказа до даты Пролонгирована до.
- Клиент оплачивает Платеж в день его создания.
- Платформа обрабатывает Заказ и переводит соответствующие Списания из статуса Новое в статус Заблокировано.
- Для следующего Заказа на продление платформа создает одно Списание на актуальное количество Ресурсов.
Заказ на уменьшение количества Ресурсов
Если Клиент уменьшает количество Ресурсов для Подписки:
- На Баланс клиента возвращаются части Списаний до даты Пролонгирована до пропорционально уменьшенному количеству Ресурсов.
- Для следующего Заказа на продление платформа создает одно Списание на актуальное количество Ресурсов.
Заказ на переключение
Когда Подписка переключается на другой Тарифный план, платформа учитывает период, на который пролонгирована Подписка:
- При создании Заказа на переключение Списания в статусе Новое создаются до даты Пролонгирована до.
- После завершения Заказа все созданные Списания переходят в статус Заблокировано.
- На Баланс клиента возвращаются части Списаний до даты Пролонгирована до.
Когда Подписка переключается с пробного на платный Тарифный план:
- При создании Заказа на переключение создается Списание до следующего Финансового дня или новой даты истечения Подписки (в зависимости от того, что наступает раньше).
- После завершения Заказа на переключение:
- Списание блокируется.
- Изменяется дата истечения Подписки.
- Параметр Пролонгирована до устанавливается равным следующему Финансовому дню или новой дате истечения Подписки (в зависимости от того, что наступает раньше).
Удаление Подписки
Если по какой-либо причине до даты Пролонгирована до Подписка была удалена, платформа производит следующие действия по удалению:
- Переводит Подписку в статус Удалена.
- Изменяет существующие Списания в статусе Заблокировано:
- Создает Списание за период от предыдущего Финансового дня до дня удаления Подписки в статусе Закрыто.
- Списания за период от следующего дня после дня удаления Подписки до даты Пролонгирована до переводит в статус Удалено и возвращает на Баланс клиента сумму удаленных Списаний.
Если после остановки до ближайшего Финансового дня Подписка будет удалена, то платформа производит следующие действия по удалению:
- Переводит Подписку в статус Удалена.
- Списания за период от следующего дня после дня остановки Подписки до даты Пролонгирована до переводит из статуса Заблокировано в статус Удалено и возвращает на Баланс сумму удаленных Списаний.