Модуль складається з декількох частин, і призначений для управління і тарифікації підписок користувачів на сервісі TrinityTV. Модуль підтримує помісячну модель нарахування АП.
З точки зору Ubilling усе керується такими опціями alter.ini:
;Чи увімкнений сервіс TrinityTV? TRINITYTV_ENABLED=1 ;ID партнеру TRINITYTV_PARTNER_ID="bbaaababbabacbbbabbabababa" ;Salt TRINITYTV_SALT="ccaaababbabacbbbabbabababa" ;вмикає режим налагодження модуля. Усе спілкування з віддаленим сервісом записуватиметься в exports/trinitytv.log TRINITYTV_DEBUG=0
Тарифікація і ввімкнення/вимкнення підписок здійснюється за допомогою таких періодичних викликів RemoteAPI:
20 1 1 * * /bin/ubapi "trinitytvcontrol¶m=chargefee" */10 * * * * /bin/ubapi "trinitytvcontrol¶m=resurrect"
Як не складно помітити, chargefee спочатку здійснює зняття АП за всіма активними підписками. У разі якщо на рахунку абонента утворилася заборгованість або він був заморожений з якоїсь причини вже після нарахування АП підписка абонента буде деактивована. Наступний виклик resurrect пробігається по всіх неактивних підписках і перевіряє стан користувача. У разі, якщо абонент ліквідував заборгованість на своєму рахунку, або його рахунок був розморожений - він просто активує профіль користувача.
З точки зору кабінету - все ще простіше.
;Чи увімкнений сервіс TrintyTV у кабінеті? TRINITYTV_ENABLED=1 ;Чи захищати користувачів від їхньої власної бідності? TRINITYTV_PROTECTION=1 ;URL до вашого працюючого Ubilling для здійснення взаємодії за RemoteAPI API_URL="http://billing.isp/" ;Серійний номер вашого працюючого Ubilling API_KEY="UBxxxxxxxxxxxxxxxxx" ; Також ви можете продавати користувачам це все під виглядом sweet.tv. Просто будуємо все як є і вмикаємо ; опцію TRINITYTV_ENABLED у значення 0 і SWEETTV_ENABLED у значення 1. SWEETTV_ENABLED=0 ;Вимикає можливість самостійного оформлення або відмови від підписок користувачами. TRINITYTV_NOUSERSUB=0
Власне зрозуміло, що URL до встановленого Ubilling і його серійник мають бути валідними, для адекватного спілкування кабінету з білінгом, за допомогою RemoteAPI.
Для того, щоб за допомогою відповідного модуля
Ми могли додати актуальні тарифи, і задати послуги, які ми надаємо користувачам
Користувачі зможуть спробувати оформити підписку у себе в кабінеті. Звісно, статися це все може, тільки якщо користувач не є замороженим, відключеним, і у нього на рахунку достатньо коштів.
Отже. Перше що нам необхідно зробити, це отримати у менеджера TrinityTv наступні параметри:
Отримані PartnerID, Salt прописуємо в конфігураційному файлі (описано вище в розділі “Базова конфігурація Ubilling “), потім в адмінці переходимо в модуль TrinityTV ⇒ меню “Тарифи “. У формі створення тарифу вказуємо назву тарифу, абонплату, і ID послуги (видається менеджером TrinityTV)
Після того як Тарифи створені переходимо в меню “Підписки “ до створення користувача. У формі реєстрації користувачів вводимо логін абонента, обираємо тариф і натискаємо кнопку Створити.
Далі в картці абонента ми можемо змінити його статус, прив'язати пристрій, змінити тариф.
Прив'язка пристрою здійснюється двома способами: