Зміст

ProstoTV

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

Базове налаштування Ubilling

Усе тривіально і максимально прямолінійно. У alter.ini заповнюємо такі опції:

alter.ini
;Сервіс Просто ТВ увімкнено?
PTV_ENABLED=1
;Логін отриманий від сервісу Просто ТВ 
PTV_LOGIN="наш_логін"
;Пароль отриманий від сервісу Просто ТБ
PTV_PASSWORD="дуже_секретний_пароль"

У конфігу userstats.ini ось якось так (так, взаємодія з API_URL і API_KEY тут є есенціальною)

userstats.ini
;Сервіс Просто ТВ увімкнено?
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: