Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: route от 03 Января 2019, 17:27:55



Название: Модуль Omega TV
Отправлено: route от 03 Января 2019, 17:27:55
Всех с прошедшими и наступающими праздниками!

Подскажите кто сталкивался. При установке данного модуля возникает такая ошибка :

Патчим web/ajCardInfo.pl модулями cards
Патчим web/help/UA/company_pay.html модулями company_pay
Патчим web/help/RU/company_pay.html модулями company_pay
Патчим kernel/system_check.pm модулями dhcp
Патчим cfg/UA/tune.cfg модулями lpay
Патчим cfg/web_plugins.list модулями fondy
Патчим web/user/dhcp.pl модулями dhcp
Патчим web/cap/main.pl модулями dhcp
Патчим web/main.pl модулями cards
Патчим web/lang/UA_user.pl модулями oplata_com
Патчим nod/omegatv.pm модулями omegatv
Патчим web/user/omegatv.pl модулями omegatv
Патчим kernel/capremind.pm модулями capremind
Патчим web/lang/RU_cap.pl модулями MyNetwork
Патчим web/cards.pl модулями cards
Патчим cfg/UA/tune.cfg модулями oplata_com
Патчим cfg/web_plugins.list модулями cards
Патчим cfg/UA/tune.cfg модулями omegatv
[?] не найден hook: modules

Заранее благодарен за помощь!


Название: Re: Модуль Omega TV
Отправлено: Efendy от 03 Января 2019, 19:54:39
какая версия биллинга? хук этот давно был добавлен


Название: Re: Модуль Omega TV
Отправлено: route от 03 Января 2019, 22:41:41
Revision: 444
Походу нужно обновляться  ::)


Название: Re: Модуль Omega TV
Отправлено: kostya_zpr от 28 Мая 2019, 11:40:21
Купили модуль, обнаружили проблему.
При переходе на следующий месяц модулем _omegatv.pm сначала отправляется команда на ВКЛЮЧЕНИЕ абонента, а потом через секунду - на ОТКЛЮЧЕНИЕ, в результате у абонента в кабинете билинга услуга типа включена, а в кабинете Омеги - выключена.
Биллинг настроен на заморозку услуг (wait_pos_balance)


Название: Re: Модуль Omega TV
Отправлено: Efendy от 28 Мая 2019, 13:17:04
Ты уверен, что сначала включение и затем отключение? Должно быть наоборот. Когда скачивал модуль омегатв?


Название: Re: Модуль Omega TV
Отправлено: kostya_zpr от 28 Мая 2019, 16:04:32
Модуль скачивали 8 мая, файлы create.nod.omegatv.pm и create.services.omegatv.pm в архиве от 20 января 2019

Включил логгирование в _omegatv.pm, установил конец тарифного периода в (сейчас+1 минута) и подождал

24.05.2019 16:46:28 uid=1194 id=247786 service_id=259 t=1558705502 start=1558698540 end=1558705500
24.05.2019 16:46:28 omegatv api: uid=1194 /customer/tariff/set start
24.05.2019 16:46:28 omegatv api: uid=1194 /customer/tariff/set completed
24.05.2019 16:46:29 omegatv api: uid=1194 /customer/activate start
24.05.2019 16:46:29 omegatv api: uid=1194 /customer/activate completed
24.05.2019 16:46:29 omegatv api: uid=1194 /customer/block block
24.05.2019 16:46:30 omegatv api: uid=1194 /customer/block completed

Если вручную удалить / добавить услугу в учетке, все ОК


Название: Re: Модуль Omega TV
Отправлено: kostya_zpr от 30 Мая 2019, 16:59:43
Всё, нашли, в январском (553 ревизия) апдейте services.pm был решен вопрос с сортировкой порядка вызова методов модуля, похоже правка именно под этот модуль
Жалко, что не указана минимальная ревизия биллинга или не приложен патч файла services.pm к модулю, хотя бы readme какой-нибудь, пришлось по тексту ориентироваться


Название: Re: Модуль Omega TV
Отправлено: Efendy от 31 Мая 2019, 10:44:04
Да, видимо я забыл про этот момент


Название: Re: Модуль Omega TV
Отправлено: sedo26 от 01 Июня 2019, 11:42:11
А сейчас нормально работает модуль? Или только у меня не добавляется никакой пакет клиентам.


Название: Re: Модуль Omega TV
Отправлено: sedo26 от 01 Июня 2019, 12:47:22
Не проходит авторизация по апи.
ТП омеги говорит что с их стороны проблемм нет.


Название: Re: Модуль Omega TV
Отправлено: Efendy от 01 Июня 2019, 21:49:10
если со стороны провайдера ничего не меняли, а потом омегатв говорит "не авторизован" - мое мнение, что бок на стороне омеги

как вариант, попробуйте тестовые реквизиты чтобы понять на чьей стороне бок


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 24 Июля 2019, 15:44:17
Здравсвуйте, скачал и установил модуль OmegaTV
В модулях в настройках он отображаеться, добавил в личный кабинет.
Проблема что не могу по нему создать тариф.
В услугах его попросту нету
Кто знает что нужно сделать??
Ревизия r578 | sv | 2019-07-13 10:16:58 +0300 (Sat, 13 Jul 2019) | 1 line


Название: Re: Модуль Omega TV
Отправлено: k291 от 24 Июля 2019, 22:48:09
Ранее писали, что надо связаться с ОмегаТВ, договориться, получить от них логин и пароль, внести в настройки модуля и только тогда, появится в услугах.


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 25 Июля 2019, 08:15:18
Ранее писали, что надо связаться с ОмегаТВ, договориться, получить от них логин и пароль, внести в настройки модуля и только тогда, появится в услугах.

Благодарю за инфу, в описании модуля это не описано)
А в какой именно файлик нужно вносить даные не подскажите?


Название: Re: Модуль Omega TV
Отправлено: Efendy от 25 Июля 2019, 08:21:14
В документации написано


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 25 Июля 2019, 08:36:00
В документации написано

Публичные и приватные ключи я указал сразу же, или нужно что-то еще ?


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 25 Июля 2019, 11:07:50
В документации написано

В дебаге ругаеться на  "API OmegaTV вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_omegatv.pm line 63."
 это 63  строка $response->is_success or die $api_err_msg;

Вверху тело
my $response = $ua->post( $url, Content => $msg, %headers );
    my $content = $response->content;
    debug 'pre', {
        'запрос на' => $url,
        'тело'      => $content,
        'заголовки' => \%headers,
        'статус'    => $response->status_line,
        'ответ'     => $content,
    };
    $response->is_success or die $api_err_msg;


Название: Re: Модуль Omega TV
Отправлено: Efendy от 25 Июля 2019, 14:42:49
ты саму ошибку не привел. Там ОмегаТв должно было что-то вернуть, что не понравилось биллингу


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 25 Июля 2019, 14:59:53
ты саму ошибку не привел. Там ОмегаТв должно было что-то вернуть, что не понравилось биллингу

Проблему решил, мой косяк, Nodeny+ то я обновил а perl нет.

Коротче в общем не забывайте обновляться. :) ;)


Название: Re: Модуль Omega TV
Отправлено: uaapollo от 28 Августа 2019, 22:30:48
Есть такой модуль

Интернет + тариф Megogo в одной услуге

а может быть такой же для ОмегаТВ ?


Название: Re: Модуль Omega TV
Отправлено: Efendy от 28 Августа 2019, 23:04:39
Ok


Название: Re: Модуль Omega TV
Отправлено: garik24 от 03 Сентября 2019, 11:36:43
ты саму ошибку не привел. Там ОмегаТв должно было что-то вернуть, что не понравилось биллингу

Проблему решил, мой косяк, Nodeny+ то я обновил а perl нет.

Коротче в общем не забывайте обновляться. :) ;)

А какая текущая версия перла у Вас, при которой работает?


Название: Re: Модуль Omega TV
Отправлено: garik24 от 03 Сентября 2019, 12:49:46
При попытке создать тариф Omega-TV выдает ошибку:

debug:
Код:
+	0.839511	API OmegaTV вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_omegatv.pm line 63.
72 stat.pl Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1439.
строка 63 /usr/local/nodeny/nod/_omegatv.pm
Код:
 $response->is_success or die $api_err_msg;
строка 1439 /usr/local/nodeny/web/calls.pm
Код:
# Загружает фантом модуля (файл, начинающийся с подчеркивания), если его нет - сам модуль
# Если установлей 2й параметр - загрузка только 1 раз (как при use)
sub Require_mod
{
 my($name, $only_once)= @_;
 $ses::sub_Require_mod__Used_modules ||= {};
 $only_once && $ses::sub_Require_mod__Used_modules->{$name} && return '';
 my $file = "$cfg::dir_home/$name";
 $file .= '.pl' if $file !~ /\.(pl|pm)$/;
 my $phantom = $file;
 $phantom =~ s|/([^/]+)$|/_$1|s;
 $file = $phantom if( -e $phantom );
 debug "require $file";
 # eval, поскольку ошибка компиляции $file не даст загрузить модули в обработчике die (гугли BEGIN not safe after errors)
eval{ require $file }; # строка 1439
 $ses::sub_Require_mod__Used_modules->{$name} = 1 if !$@;
 return "$@";
}

версия биллинга
Код:
# cd /usr/local/nodeny/ && svn log | head -2 | tail -1
Authentication realm: <svn://nodeny-plus.com.ua:3690> Nodeny Plus Repository

r580 | sv | 2019-08-20 22:27:25 +0300 (вт, 20 авг. 2019) | 1 line

версия перла
Код:
# perl -v

This is perl 5, version 28, subversion 2 (v5.28.2) built for amd64-freebsd-thread-multi

Как исправить?


Название: Re: Модуль Omega TV
Отправлено: garik24 от 03 Сентября 2019, 14:22:57
Разобрался, работает.

 не верно указал параметры взаимодействия с api OmegaTV в настройках модуля:

   Публичный ключ Api
   Приватный ключ Api
   Url Api (по умолчанию https://apiua2.hls.tv/)


Название: Re: Модуль Omega TV
Отправлено: DmitryBut от 06 Сентября 2019, 14:17:36
Есть такой модуль

Интернет + тариф Megogo в одной услуге

а может быть такой же для ОмегаТВ ?

Поддерживаю идею !!!


Название: Re: Модуль Omega TV
Отправлено: Efendy от 06 Сентября 2019, 15:52:40
Сделал уже


Название: Re: Модуль Omega TV
Отправлено: DmitryBut от 09 Сентября 2019, 11:15:41
Да, видимо я забыл про этот момент

Всё, нашли, в январском (553 ревизия) апдейте services.pm был решен вопрос с сортировкой порядка вызова методов модуля, похоже правка именно под этот модуль
Жалко, что не указана минимальная ревизия биллинга или не приложен патч файла services.pm к модулю, хотя бы readme какой-нибудь, пришлось по тексту ориентироваться

Добрый день, а что конкретно правили?
По сути похожая проблема: такое чувство, что не корректно работает выбор "Режим" в услугах.
Какой бы режим не выбирал - все работают до конца месяца, а потом услуга не активируется и не снимается абонпла, при этом у абонента она выключается
Если в ручную удалить услугу и добавить заново, тогда все ок!!!

root@ubuntu:/usr/local/nodeny# cd /usr/local/nodeny/ && svn log | head -2 | tail -1
r581 | sv | 2019-09-03 21:58:33 +0300 (Вто, 03 Сен 2019) | 1 line

Спасибо


Название: Re: Модуль Omega TV
Отправлено: uaapollo от 10 Сентября 2019, 11:54:54
Сделал уже
Спасибо за оперативность.


Название: Re: Модуль Omega TV
Отправлено: FlySky11 от 13 Сентября 2019, 10:40:27
При попытке создать тариф Omega-TV выдает ошибку:

debug:
Код:
+	0.839511	API OmegaTV вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_omegatv.pm line 63.
72 stat.pl Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1439.
строка 63 /usr/local/nodeny/nod/_omegatv.pm
Код:
 $response->is_success or die $api_err_msg;
строка 1439 /usr/local/nodeny/web/calls.pm
Код:
# Загружает фантом модуля (файл, начинающийся с подчеркивания), если его нет - сам модуль
# Если установлей 2й параметр - загрузка только 1 раз (как при use)
sub Require_mod
{
 my($name, $only_once)= @_;
 $ses::sub_Require_mod__Used_modules ||= {};
 $only_once && $ses::sub_Require_mod__Used_modules->{$name} && return '';
 my $file = "$cfg::dir_home/$name";
 $file .= '.pl' if $file !~ /\.(pl|pm)$/;
 my $phantom = $file;
 $phantom =~ s|/([^/]+)$|/_$1|s;
 $file = $phantom if( -e $phantom );
 debug "require $file";
 # eval, поскольку ошибка компиляции $file не даст загрузить модули в обработчике die (гугли BEGIN not safe after errors)
eval{ require $file }; # строка 1439
 $ses::sub_Require_mod__Used_modules->{$name} = 1 if !$@;
 return "$@";
}

версия биллинга
Код:
# cd /usr/local/nodeny/ && svn log | head -2 | tail -1
Authentication realm: <svn://nodeny-plus.com.ua:3690> Nodeny Plus Repository

r580 | sv | 2019-08-20 22:27:25 +0300 (вт, 20 авг. 2019) | 1 line

версия перла
Код:
# perl -v

This is perl 5, version 28, subversion 2 (v5.28.2) built for amd64-freebsd-thread-multi

Как исправить?

На момент боевого запуска такие версии)
Код:
# cd /usr/local/nodeny/ && svn log | head -2 | tail -1
r581 | sv | 2019-09-03 21:58:33 +0300 (Tue, 03 Sep 2019) | 1 line

# perl -v
This is perl 5, version 28, subversion 2 (v5.28.2) built for amd64-freebsd-thread-multi


Название: Re: Модуль Omega TV
Отправлено: Efendy от 13 Сентября 2019, 11:08:59
самое главное ты не привел.

Цитировать
API OmegaTV вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_omegatv.pm line 63.
72 stat.pl Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1439.

покажи что ответил север omegatv, ответ должен быть выше


Название: Re: Модуль Omega TV
Отправлено: DmitryBut от 28 Сентября 2019, 15:20:27
Всё, нашли, в январском (553 ревизия) апдейте services.pm был решен вопрос с сортировкой порядка вызова методов модуля, похоже правка именно под этот модуль
Жалко, что не указана минимальная ревизия биллинга или не приложен патч файла services.pm к модулю, хотя бы readme какой-нибудь, пришлось по тексту ориентироваться
Добрый день, похоже такая же проблема, подскажите что конкретно делали?


Название: Re: Модуль Omega TV
Отправлено: Efendy от 29 Сентября 2019, 17:58:22
обновить биллинг, иначе никак


Название: Re: Модуль Omega TV
Отправлено: Jovani от 14 Ноября 2019, 12:27:10
Подскажите, в биллинге есть какой то отчет по данному модулю?
Не нашел...


Название: Re: Модуль Omega TV
Отправлено: Efendy от 15 Ноября 2019, 18:48:32
http://forum.nodeny.com.ua/index.php?topic=3180.0


Название: Re: Модуль Omega TV
Отправлено: tom от 07 Декабря 2019, 21:45:10
Що потрібно ще обновити?
72 stat.pl
API OmegaTV вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_omegatv.pm line 63.
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1455.


r595 | sv | 2019-12-03 10:22:18 +0000 (Tue, 03 Dec 2019) | 1 line

This is perl 5, version 26, subversion 2 (v5.26.2)

Дякую


Название: Re: Модуль Omega TV
Отправлено: Efendy от 07 Декабря 2019, 22:49:41
"API OmegaTV вернуло ошибку" - там где-то в дебаге должен быть текст ошибки именно ответа омегитв


Название: Re: Модуль Omega TV
Отправлено: tom от 07 Декабря 2019, 22:54:42
Дякую

на модуль inet_omegatv - радіус атрибути не працюють?


Название: Re: Модуль Omega TV
Отправлено: Efendy от 09 Декабря 2019, 15:41:41
Можно в файле create.services.inet_omegatv.pm удалить

Код:
sub remove_fields
{
    return ['radius_attr'];
}

и будут работать


Название: Re: Модуль Omega TV
Отправлено: sedo26 от 28 Марта 2022, 09:19:00
В связи с отключенным апи на стороне омеги - не устанавливаются комбо тариф абоненту, а главное не возможно завершить (не могу заморозить абонентов) - выпадает ошибка.
Вопрос, при переходе на новый месяц, у абонентов с ранее установленным комбо тарифом нормально начнется новый месяц?


Название: Re: Модуль Omega TV
Отправлено: sedo26 от 01 Апреля 2022, 09:09:13
Важно!

У нас а/п снимается каждого 1 числа. Из-за нерабочего api омеги - не назначился тариф с ТВ, и соответственно не снялась абон.плата.
При назначании следующего (даже сейчас) любого тарифа без ТВ - снимается. (Это как решение возникшей проблемы).


Название: Re: Модуль Omega TV
Отправлено: Efendy от 02 Апреля 2022, 14:48:57
Важно!

У нас а/п снимается каждого 1 числа. Из-за нерабочего api омеги - не назначился тариф с ТВ, и соответственно не снялась абон.плата.
При назначании следующего (даже сейчас) любого тарифа без ТВ - снимается. (Это как решение возникшей проблемы).
в 647 ревизии next добавил фичу принудительного удаления


Название: Re: Модуль Omega TV
Отправлено: Alaxel от 25 Сентября 2024, 11:35:34
Добрый день.

Можно добавить поведение для услуг Омеги, возможно отдельным параметром в настройках - при блокировке абонента по балансу посылать апи колл block? И включать при пополнении.
И/или добавить возможность не уходить в минус, как для услуг inet, фризить услугу до пополнения баланса и опять таки отключать в самой Омеге до повторной активации.

Поведение на данный момент - у абонента не хватает средств для продления на счету, услуга ОмегаТВ активируется на следующий месяц, списывает и вгоняет абона в минус, учетка блокируется по балансу, но при этом услуга Омега продолжает работать, в ЛК Омеги абонент активен.