Модуль складається з купки взаємопов'язаних частин, і призначений для управління і тарифікації підписок користувачів на сервісі Просто ТВ. Модуль підтримує помісячну модель нарахування АП і реалізує на даний момент тільки мінімально-необхідний функціонал по взаємодії з користувачами.
Усе тривіально і максимально прямолінійно. У alter.ini заповнюємо такі опції:
;Сервіс Просто ТВ увімкнено? PTV_ENABLED=1 ;Логін отриманий від сервісу Просто ТВ PTV_LOGIN="наш_логін" ;Пароль отриманий від сервісу Просто ТБ PTV_PASSWORD="дуже_секретний_пароль"
У конфігу userstats.ini ось якось так (так, взаємодія з API_URL і API_KEY тут є есенціальною)
;Сервіс Просто ТВ увімкнено? PROSTOTV_ENABLED=1 ;URL до вашого працюючого Ubilling для здійснення взаємодії за RemoteAPI API_URL="http://billing.isp/" ;Серійний номер вашого працюючого Ubilling API_KEY="UBxxxxxxxxxxxxxxxxxxxxx"
Не забуваємо про тарифікацію в crontab
30 1 1 * * /bin/ubapi "ptvchargefee"
Усе, на цьому базову конфігурацію можна вважати завершеною.
А далі, у нас самоціль надавати користувачам ОТТ сервіси і отримувати за це прибуток. Для цього для початку слід заповнити надані їм тарифи. Наразі підтримується робота тільки з “основними” тарифами. Налаштовуються вони теж цілком очевидним способом:
1.Тиснемо відповідний модуль
2 Тицяємо кнопку з довідником тарифів
3. Бачимо довідник наших тарифів (як несподівано)
4. Так, тут ми можемо додавати нові тарифи якось так
5. А також можемо ознайомитися з наявними тарифами та їхніми параметрами на стороні сервісу, натиснувши кнопку “Існуючі тарифи” (так премія “капітан очевидність року” точно наша)
Власне також переглядом “існуючих тарифів” можна перевірити правильність взаємодії з низькорівневим API сервісу. Якщо під час натискання на “Існуючі тарифи” вони нормально не відображаються - значить, щось пішло не так, і вам варто для початку перевірити ще раз ваші логін/пароль у конфігурації alter.ini.
При відвідуванні Кабінету користувача останній тепер зможе ознайомитися з раніше заповненими вами тарифами (вони тут “підписки”)
І можливо навіть підписатися на одну з них.
При цьому, з рахунку користувача примусово буде счарджена повна вартість підписки.
Після оформлення підписки на один із ваших тарифів, у користувача з'являється можливість також самостійно відписатися від підписки, для призупинення нарахування АП.
А також самостійно додавати свої пристрої та створювати плейлисти для згодовування будь-яким програвачам
Там же, в кабінеті, він може завантажити ці самі плейлисти і почати перегляд каналів, передбачених його підпискою. Ось так от “просто взяти і почати”.
Для нас же підписка цього користувача матиме такий вигляд:
А ще, у нас є можливість у ручному режимі, зі свого боку, також додавати користувачеві пристрої, плейлисти, змінювати тарифи і таке інше…
Також, ми в будь-який момент можемо перейти безпосередньо до підписки користувача з його профілю за допомогою чорної магії
Логіни та паролі “пристроїв”, які користувач може додати в себе в кабінеті, він, може використати для того, щоб авторизуватися і “щоб просто взяти і почати” дивитися ТБ на пристроях, де в нього встановлено відповідні додатки Просто ТБ. Якось так:
Зняття коштів за підписками виглядає якось так і відбувається за допомогою виклику ptvchargefee з RemoteAPI: