OmegaTV

Модуль состоит из нескольких частей, и предназначен для управления и тарификации подписок пользователей на сервисе OmegaTV. Модуль поддерживает помесячную модель начисления АП.

Базовая конфигурация Ubilling

С точки зрения Ubilling все управляется следующими опциями alter.ini:

alter.ini
;Включен ли сервис OmegaTV?
OMEGATV_ENABLED=1
;Публичный ключ
OMEGATV_PUBLIC_KEY="bbaaababbabacbbbabbabababa"
;Приватный ключ
OMEGATV_PRIVATE_KEY="ccaaababbabacbbbabbabababa"
;Включено ли логирование низкоуровневого API в exports/omegatv.log? Необъязательная опция.
;OMEGATV_DEBUG=1

Тарификация и включение/выключение подписок производится при помощи следующих периодичных вызовов RemoteAPI:

20 1 1 * *        /bin/ubapi "omcontrol&param=chargefee"
*/10 * * * *      /bin/ubapi "omcontrol&param=resurrect"

Как не сложно заметить, chargefee сначала производит снятие АП по всем активным подпискам. В случае если на счету абонента образовалась задолженность либо он был заморожен по какой-то причине уже после начисления АП подписка абонента будет деактивирована. Последующий вызов resurrect пробегается по всем неактивным подпискам и проверяет состояние пользователя. В случае, если абонент ликвидировал задолженность на своем счету, либо его счет был разморожен - он просто активирует профиль пользователя.

Конфигурация кабинета пользователя

С точки зрения кабинета - все еще проще.

userstats.ini
;Включен ли сервис OmegaTV в кабинете?
OM_ENABLED=1
;Защищать ли пользователей от их собственной бедности?
OM_PROTECTION=1
;URL к вашему работающему Ubilling для осуществления взаимодействия по RemoteAPI
API_URL="http://billing.isp/"
;Серийный номер вашего работающего Ubilling
API_KEY="UBxxxxxxxxxxxxxxxxx"

Собственно понятно, что URL к установленному Ubilling и его серийник должны быть валидными, для адекватного общения кабинета с биллингом, посредством RemoteAPI.

Ради чего все это?

Для того, чтобы при помощи соответствующего модуля

Мы могли добавить актуальные тарифы, и задать предоставляемые нами пользователям услуги

Пользователи смогут попытаться оформить подписку у себя в кабинете. Естественно произойти это все может, только если пользователь не является замороженным, отключенным, и у него на счету достаточно средств.

Пользователь видит только тарифы типа «базовый» или «дополнительный». Соответственно сам себе он может назначить только один основной или сколько угодно дополнительных тарифов. При принудительной отписке пользователем из кабинета - с его счета будет счарджена стоимоть деактивируемого тарифа. В случае, если он является основным - услуга пользователя также будет деактивирована.

После чего, пользователь может воспользоваться web-плеером для просмотра на своем компьютере

Либо прицепить к счету свои домашние устройства (читаем плееры, коих по-умолчанию для него предусмотрено 3 штуки) получив код активации:

Также вы со своей стороны, можете менеджить прикрепленные пользователями устройства

Просматривать какие телеканалы входят в их тарифы

На ходу редактировать названия, стоимость и типы тарифов

Просматривать актуальное состояние пользователя на стороне сервиса OmegaTV

Тут же вы можете посмотреть, как он видит свою подписку, при помощи «Смотреть онлайн» а также удалять его добавленные устройства, как в общем и помочь ему с их активацией получив за него коды активации устройств.

В общем как и заявлено в FAQ наш продукт позволяет стрелять самим себе в ногу. Вы можете производить закат солнца вручную изменять параметры ваших пользователей беря на себя всю ответственность за происходящее.

omegatv.txt · Последние изменения: 2018/09/29 19:44 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki