Зміст

OmegaTV

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

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

З точки зору Ubilling усе керується такими опціями alter.ini:

alter.ini
;Чи ввімкнено сервіс OmegaTV?
OMEGATV_ENABLED=1
;Публічний ключ
OMEGATV_PUBLIC_KEY="bbaaababbabbabbacbbbbbbbabbababababa"
;Приватний ключ
OMEGATV_PRIVATE_KEY="ccaaababbabbabacbbbbbabbabbababababa"
;Чи ввімкнено логування низькорівневого API в exports/omegatv.log? Необов'язкова опція.
;OMEGATV_DEBUG=1
;Типу(!!!) бандлові тарифи, розділені комою. Для них не повинні чарджитися кошти за активні підписки.
OMEGATV_TARIFFSBUNDLE="YobaTV"

Тарифікація і ввімкнення/вимкнення підписок здійснюється за допомогою таких періодичних викликів 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
;Список тарифів, використання яких заборонено використання модуля OmegaTV. Роздільник - кома. 
;Імена тарифів порівнюються завжди за повним збігом імені з тарифом призначеним користувачеві "прямо зараз".
OM_TARIFFSDENIED="""
;Імена бандлових тарифів, яким заборонені мануальні дії з підписки і відписки. Роздільник - кома.
OM_TARIFFSBUNDLE="Unlim-5,YobaTV"
;Загальний ліміт на кількість пристроїв і плейлистів на користувача.
OM_MAXDEV=3
;URL до вашого працюючого Ubilling для здійснення взаємодії за RemoteAPI
API_URL="http://billing.isp/"
;Серійний номер вашого працюючого Ubilling
API_KEY="UBxxxxxxxxxxxxxxxxxxxxx"

Власне зрозуміло, що URL до встановленого Ubilling і його серійник мають бути валідними, для адекватного спілкування кабінету з білінгом, за допомогою RemoteAPI.

Заради чого все це?

Для того, щоб за допомогою відповідного модуля

Ми могли додати актуальні тарифи, і задати послуги, які ми надаємо користувачам

І все це потім бачити в підписках

Користувачі зможуть спробувати оформити підписку у себе в кабінеті. Звісно статися це все може, тільки якщо користувач не є замороженим, відключеним, і у нього на рахунку достатньо коштів.

Користувач бачить тільки тарифи типу “базовий” або “додатковий”. Відповідно сам собі він може призначити тільки один основний або скільки завгодно додаткових тарифів. У разі примусової відписки користувачем з кабінету - з його рахунку буде знято вартість деактивованого тарифу. У разі, якщо він є основним - послуга користувача також буде деактивована.

Після чого, користувач може скористатися web-плеєром для перегляду на своєму комп'ютері

Або причепити до рахунку свої домашні пристрої (читаємо плеєри, яких за замовчуванням для нього передбачено 3-5 штуки залежно від тарифу) отримавши код активації:

Також ви зі свого боку, можете менеджити прикріплені користувачами пристрої

Переглядати які телеканали входять в їхні тарифи

На ходу редагувати назви, вартість і типи тарифів

Переглядати актуальний стан користувача на стороні сервісу OmegaTV

Тут же ви можете подивитися, як він бачить свою підписку, за допомогою “Дивитися онлайн”, а також видаляти його додані пристрої, як загалом і допомогти йому з їх активацією, отримавши за нього коди активації пристроїв.

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

І так, ще більш зрозуміла офіційна інструкція в картинках, написана як для людей з обмеженими ментальними здібностями знаходитися тут