В сервисах, которые реализованы как расширение и используют тип биллинга «По пользователям», требуется проверка активности биллинга внутри кода.
Размещение проверки зависит от архитектуры расширения. Проверка доступности сервиса может выполняться при начале работы с сервисом, либо при старте сеанса, а результат проверки использовать в момент запуска алгоритмов расширения.
Для реализации проверки можно использовать следующий программный код:
ОбщийМодуль_CTSM_Тарификация = ОбщегоНазначения.ОбщийМодуль(“CTSM_Тарификация”);
СервисДоступен = ОбщийМодуль_CTSM_Тарификация.СервисДоступен(НаименованиеРасширения);
// НаименованиеРасширения – Строка, наименование расширения сервиса
// СервисДоступен – Булево, признак активности сервиса в личном кабинете. Для личных сервисов значение равно Истина. Если не удалось определить, будет возвращено Неопределено
Для получения статуса демо периода по сервису:
ОбщийМодуль_CTSM_Тарификация = ОбщегоНазначения.ОбщийМодуль(“CTSM_Тарификация”);
ДемоПериод = ОбщийМодуль_CTSM_Тарификация.ЭтоДемоПериод(НаименованиеРасширения)
// НаименованиеРасширения – Строка, наименование расширения сервиса
// ДемоПериод – Булево, признак подключенного демо периода для сервиса. Для личных сервисов значение равно Ложь. Если не удалось определить, будет возвращено Неопределено
Для получения списка активных для пользователя услуг:
ОбщийМодуль_CTSM_Тарификация = ОбщегоНазначения.ОбщийМодуль(“CTSM_Тарификация”);
ПодключенныеУслуги = ОбщийМодуль_CTSM_Тарификация.ПодключенныеУслуги (НаименованиеРасширения)
// НаименованиеРасширения – Строка, наименование расширения сервиса
// ПодключенныеУслуги – Соответствие, где элементы: ключ это идентификатор услуги, а значение ее наименование. Если не удалось определить, будет возвращено Неопределено
Для проверки принадлежности сервиса к Маркету42:
ОбщийМодуль_CTSM_Тарификация = ОбщегоНазначения.ОбщийМодуль(“CTSM_Тарификация”);
ЭтоСервисМаркета42 = ОбщийМодуль_CTSM_Тарификация.ЭтоСервисМаркета42 (НаименованиеРасширения)
// НаименованиеРасширения – Строка, наименование расширения сервис
// ЭтоСервисМаркета42 – Булево, признак принадлежности сервиса к Маркету42