====== YouTV ====== {{:youtv_logo.png?200| }} Модуль складається з купки взаємопов'язаних частин, і призначений для управління і тарифікації підписок користувачів на сервісі [[https://youtv.ua/|YouTv]]. Модуль підтримує помісячну модель нарахування АП і реалізує на цю мить тільки мінімально-необхідний функціонал по взаємодії з користувачами. \\ Сайт: https://youtv.ua/ \\ Адмінка: http://dealerconsole.youtv.com.ua ====== Базова конфігурація Ubilling ====== Усе тривіально і максимально прямолінійно. У [[alteriniconf|alter.ini]] заповнюємо такі опції: ; Чи увімкнено сервіс OTT YouTV? YOUTV_ENABLED=1 ; Логін отриманий від сервісу YouTV YOUTV_LOGIN="наш_логін" ; Пароль отриманий від сервісу YouTV YOUTV_PASSWORD="дуже_секретний_пароль" ; ID дилера отриманий від сервісу YouTV YOUTV_DEALER_ID="6" ; Логування всіх запитів API до exports/ytv_debug.log YOUTV_DEBUG=0 ; Увага(!): не залишайте цю опцію порожньою. ; Цей домен буде використовуватись для генерації псевдо-емейлів користувачів. ; для авторизації на YouTV вони зможуть використовувати пошту вигляду логін@вашдомен + якийсь там нагенерований пароль. ; тобто для авторизації користувача з логіном somelogin буде генеруватись аккаунт somelogin@ourisp.ua YOUTV_ISP_DOMAIN="ourisp.ua" {{:alertold.png?32 |}} **УВАГА!** При оновленні до Ubilling 1.6.1 механіку авторизації повністю замінено на нову. Вам необхідно вдумливо заповнити опцію YOUTV_ISP_DOMAIN якимось вашим осмисленим та гарним доменом і більше її не змінювати. Всі нові акаунти користувачів будуть створюватись, ігноруючи поля "Електропошта" та "Пароль" їх основного профілю. Старі користувачі продовжать функціонувати, але в кабінеті користувача отримуватимуть невалідні дані для авторизації. Можете виправляти це, самі собі, за допомогою дилерського інтерфейсу. Коротше 1.6.1 це legacy breaking апдейт для цього сервісу. У конфігурації [[userstats|userstats.ini]] ось якось так (так, взаємодія з API_URL і API_KEY тут є есенційною) ;Чи увімкнено сервіс OTT YouTV? YOUTV_ENABLED=1 ;URL до вашого працюючого Ubilling для здійснення взаємодії за RemoteAPI API_URL="http://billing.isp/" ;Серійний номер вашого працюючого Ubilling API_KEY="UBxxxxxxxxxxxxxxxxx" Не забуваємо про тарифікацію в crontab 30 1 1 * * /bin/ubapi "youtvchargefee" Усе, на цьому базову конфігурацію можна вважати закінченою. ====== А далі то що? ====== А далі, у нас самоціль надавати користувачам ОТТ сервіси і отримувати за це прибуток. Для цього для початку слід заповнити надані їм тарифи. Наразі підтримується робота тільки з "основними" тарифами. Налаштовуються вони теж цілком очевидним способом: 1. Тиснемо відповідний модуль {{:youtv_1.png|}} 2. Натискаємо кнопку з довідником тарифів {{:youtv_2.png|}} 3. Відобразиться довідник наших тарифів {{:youtv_3.png|}} 4. Щоб створити новий тариф, натискаємо відповідну кнопку "Створити новий тариф" {{:youtv_4.png|}} ====== З точки зору користувача ====== При відвідуванні [[userstats|Кабінету користувача]] останній тепер зможе ознайомитися з раніше заповненими вами тарифами (вони тут "передплати") {{:youtv_5.png|}} І можливо навіть підписатися на одну з них. {{:youtv_6.png|}} При цьому, з рахунку користувача примусово буде счарджено повну вартість передплати. Після оформлення підписки на один із ваших тарифів, у користувача з'являється можливість також самостійно відписатися від передплати, для призупинення нарахування АП. {{:youtv_10.png|}} Також після активації підписки з'явиться блок із додатковою інформацією для авторизації та посилання на додатки. Загалом, [[https://www.youtube.com/watch?v=P0klUig_sfA|якось так]] це все повинно виглядати за задумом. {{:youtv_7.png|}} В адмінці підписка цього користувача матиме такий вигляд: {{:youtv_8.png|}} Зняття коштів за підписками відбувається за допомогою виклику **youtvchargefee** з [[remoteapi|RemoteAPI]]. Ось так виглядає це в історії платежів: {{:youtv_9.png|}}