Инструменты пользователя

Инструменты сайта


megogo

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
megogo [2019/02/01 12:33]
nightfly [Конфигурация кабинета пользователя]
megogo [2021/06/30 18:26] (текущий)
nightfly
Строка 16: Строка 16:
 MG_PREFIX="​OurISP"​ MG_PREFIX="​OurISP"​
 MG_SALT="​guessmeifyoucan"​ MG_SALT="​guessmeifyoucan"​
 +MG_DOMAIN=""​
 MG_SPREAD=0 MG_SPREAD=0
 MG_PERCENT=15 MG_PERCENT=15
 +MG_CUSTOM_PERCENTS="​1:​30,​2:​30,​3:​15"​
 +MG_FREEPERIOD_DAYS=14
 +MG_DOMAIN="​ourisp.com"​
 </​file>​ </​file>​
  
 Тарификация и включение/​выключение подписок производится при помощи следующих вызовов [[remoteapi|RemoteAPI]],​ для помесячного (MG_SPREAD=0) начисления АП: Тарификация и включение/​выключение подписок производится при помощи следующих вызовов [[remoteapi|RemoteAPI]],​ для помесячного (MG_SPREAD=0) начисления АП:
 <file bash crontab> <file bash crontab>
 +19 1 * * *      /bin/ubapi "​mgfreecleanup"​
 20 1 1 * *      /bin/ubapi "​mgqueue"​ 20 1 1 * *      /bin/ubapi "​mgqueue"​
 21 1 1 * *      /bin/ubapi "​mgprocessing"​ 21 1 1 * *      /bin/ubapi "​mgprocessing"​
Строка 33: Строка 38:
  
  
-Как не сложно заметить,​ **mgqueue** сначала производит обработку заявок на отключение из очереди,​ после чего происходит снятие АП по всем активным подпискам при помощи **mgprocessing**. В это же время принудительно ликвидируются тестовые подписки с бесплатным периодом.+Как не сложно заметить,​ **mgqueue** сначала производит обработку заявок на отключение из очереди,​ после чего происходит снятие АП по всем активным подпискам при помощи **mgprocessing**. В это же время принудительно ликвидируются тестовые подписки с бесплатным периодом. Для валидной очистки подписок с тестовым периодом начиная с релиза 1.1.3 можно использовать вызов **mgfreecleanup** в комплексе с опцией **MG_FREEPERIOD_DAYS** устанавливающей жесткое количество дней, после которого подписка будет удалена. По хорошему,​ этот вызов должен производиться до mgqueue и mgprocessing.
  
 ====== Конфигурация кабинета пользователя ====== ====== Конфигурация кабинета пользователя ======
Строка 67: Строка 72:
  
 При подписке в зависимости от значения MG_SPREAD (0 - нормальная помесячная АП, 1 - размазанная АП) со счета пользователя будет снята стоимость либо месячной либо суточной АП. Замена основной подписки производится путем отписки,​ и последующей подписки на новую, только с наступлением следующего месяца. Этим занимается обработчик очереди **mgqueue**. Сделано так, ради простоты взаиморасчетов и быстрого выявления конфликтов,​ пользователя,​ провайдера,​ и сервиса Megogo. \\ При подписке в зависимости от значения MG_SPREAD (0 - нормальная помесячная АП, 1 - размазанная АП) со счета пользователя будет снята стоимость либо месячной либо суточной АП. Замена основной подписки производится путем отписки,​ и последующей подписки на новую, только с наступлением следующего месяца. Этим занимается обработчик очереди **mgqueue**. Сделано так, ради простоты взаиморасчетов и быстрого выявления конфликтов,​ пользователя,​ провайдера,​ и сервиса Megogo. \\
-Начиная с релиза 0.7.5 перед начислением АП проверяется,​ не вызовет ли это задолженности на счету пользователя. Если это имеет шанс произойти - подписка будет насильно деактивирована и начисление АП производиться не будет. Естественно каждая подписка рассматривается в этом контексте раздельно. То есть если у пользователя тариф интернета за 100 денег, а также дополнительно активированы подписки за 37 и 39 денег (ага, вместе все стоит 176 денег в месяц) а на счету есть 137 денег, сначала будет начислена АП за интернет (-100) потом по очереди рассмотрены подписки и продлена будет стоящая 37 денег, и насильно деактивирована подписка за 39, так как ее продление точно вызовет задолженность на счету пользователя (-39 денег). И да - все это имеет смысл только для помесячной АП.+Начиная с релиза 0.7.5 перед начислением АП проверяется,​ не вызовет ли это задолженности на счету пользователя. Если это имеет шанс произойти - подписка будет насильно деактивирована и начисление АП производиться не будет. Естественно каждая подписка рассматривается в этом контексте раздельно. То есть если у пользователя тариф интернета за 100 денег, а также дополнительно активированы подписки за 37 и 39 денег (ага, вместе все стоит 176 денег в месяц) а на счету есть 137 денег, сначала будет начислена АП за интернет (-100) потом по очереди рассмотрены подписки и продлена будет стоящая 37 денег, и насильно деактивирована подписка за 39, так как ее продление точно вызовет задолженность на счету пользователя (-39 денег). И да - все это имеет смысл только для помесячной АП.\\ 
 + 
 +**Начиная с релиза Ubilling 1.1.8, уходит в небытие старая авторизация**,​ с привязкой партнерского аккаунта пользователя к существующей учетной записи на [[https://​megogo.net|megogo.net]] при помощи волшебной кнопки "​Перейти на Megogo"​. На замену этому приходит новая модель авторизации при помощи автоматической регистрации пользователей на megogo.net посредством вызова changeCredentials и новой магической кнопки "​Продолжить"​. Обязательным для этого является нормально заполненная опция MG_DOMAIN. Например как-то так: 
 + 
 +<code ini> 
 +MG_DOMAIN="​voslavusatane.net.ua"​ 
 +</​code>​ 
 + 
 +При активации подписки пользователем,​ для него будет автоматически регистрироваться аккаунт на сайте megogo.net следующего вида **логин_пользователя@voslavusatane.net.ua** и использоваться по-умолчанию пароль от основного профиля пользователя. Это же все, в случае успеха,​ будет показываться в кабинете пользователя как-то так: 
 + 
 +{{:​mgcredentials0.jpg?​600|}} 
 + 
 +Так же все данные авторизации показываются и в интерфейсе администратора. На случай,​ если "​пользователь забыл пароль,​ который он видит у себя в кабинете"​ либо "он его случайно сменил на сайте",​ вы всегда можете взять и в ручном режиме со своей стороны прожать ему повторно "​регистрацию пользователя"​ и обновить данные авторизации этого пользователя "на сайте",​ принудительно со своей стороны. 
 + 
 +{{:​mgcredentials1.jpg|}}
  
 ====== О бесплатном периоде ====== ====== О бесплатном периоде ======
Строка 75: Строка 94:
  
 Ее самоликвидация произойдет в зависимости от значения MG_SPREAD - либо при наступлении нового месяца в случае полной тарификации,​ либо через 30 календарных дней от момента активации,​ при размазанной АП. После чего пользователь может возобновить подписку на этот, либо другой сервис,​ но бесплатного периода для него уже не наступит,​ и тарифицироваться он будет на общих началах. Ее самоликвидация произойдет в зависимости от значения MG_SPREAD - либо при наступлении нового месяца в случае полной тарификации,​ либо через 30 календарных дней от момента активации,​ при размазанной АП. После чего пользователь может возобновить подписку на этот, либо другой сервис,​ но бесплатного периода для него уже не наступит,​ и тарифицироваться он будет на общих началах.
 +\\
 +Начиная с релиза Ubilling 1.1.3 для очистки "​просроченных"​ подписок с бесплатным приодом рекомендуется использовать вызов **mgfreecleanup** в комплексе с опцией MG_FREEPERIOD_DAYS устанавливающей жесткое количество дней, после которого подписка будет удалена.
  
 ====== Отчетность ====== ====== Отчетность ======
megogo.1549017196.txt.gz · Последние изменения: 2019/02/01 12:33 — nightfly