Биллинговая система Nodeny
02 Мая 2024, 19:52:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3
1  Главная категория / Модули NodenyPlus / Re: Модуль "Подключить друга" : 03 Июля 2019, 17:50:11
4. Скидка только на услуги "inet_unlim" ?
2  Главная категория / Модули NodenyPlus / Re: Модуль "Подключить друга" : 02 Июля 2019, 16:20:11
Здравствуйте.

Интересуемся вопросом приобретения модуля "Подключи друга".
Судя по описанию на nodeny.com.ua/modules, в довесок идет функциональность лояльности, которая собственно и интересует.
Вопросы, которые непонятны из описания:
1. Совместим ли модуль с современными версиями биллинга?
2. Будет ли модуль считать скидку если тарифы суточные?
3. Таблица стажа заполняется только в месяцах глобально для всех абонентов?
3  Главная категория / Модули NodenyPlus / Модуль Акция : 05 Июня 2019, 10:16:51
Здравствуйте!

Кажется, модуль "Акция" неправильно работает. Вместо завершения льготной услуги inet_unlim и заказа обычной, услуга модуля action перетирает выбор следующей. Менеджер, настраивающий услуги в свежекупленном модуле, в шоке.

Завершение услуги с подключением следующей

SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='2456178' AND uid='5004' LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек

SELECT * FROM pays WHERE id='6729666'
Строк: 1. Время выполнения sql: 0.0002 сек

start transaction

UPDATE v_services SET next_service_id=0 WHERE uid='5004' AND module='inet_unlim'
Строк: 1. Время выполнения sql: 0.0004 сек

UPDATE v_services SET next_service_id=0 WHERE uid='5004' AND module='speed_up'
Строк: 0. Время выполнения sql: 0.0004 сек

DELETE FROM users_services WHERE id='2456178' AND uid='5004' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек

commit

Переустановка услуги action_vdv_test (id=2456178, uid=5004)

Шаги воспроизведения:
1. Создать услугу модуля inet_unlim сроком месяц и больше ценой 1 грн.
2. Создать услугу модуля action с завершением предположим вчера и полем "завершить услуги" "inet_unlim, speed_up"
3. Подключить тестовому абоненту услугу из п.1
4. Кликнуть на услугу, кликнуть "выбрать следующую", выбрать любую услугу модуля "Безлимитные"
5. Подключить услугу из п.2
6. Обновить страницу через время, убедиться что услуга, подключенная в п.5, исчезла из списка
Наблюдаемое поведениие: услуга inet_unlim, подключенная в п.3 осталась в списке, если на нее кликнуть, то следующая услуга будет отсутствовать
Ожидаемое поведение: должна быть подключена безлимитная услуга как текущая та, которую выбрали в п.4



4  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Мая 2019, 13:23:08
Нашел баг.

При рассылке с несколькими подписями подпись не подставляется. Причина - в ошибке в SQL запросе.
Вместо:
SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, s.param AS srv_param, DATE(FROM_UNIXTIME(v.tm_end)) AS date, _sms
выполняется:
SELECT v.id, v.uid, s.price, u.balance, u.discount, d._adr_telefon, s.param AS srv_param, DATE(FROM_UNIXTIME(v.tm_end)) AS date_sms

Вот патч:

[root@my nodeny]# svn diff  kernel/remindsms.pm
Index: kernel/remindsms.pm
===================================================================
--- kernel/remindsms.pm (revision 572)
+++ kernel/remindsms.pm (working copy)
@@ -72,7 +72,7 @@

     if( $dopfield )
     {
-        $sql_select .= $dopfield;
+        $sql_select .= ",$dopfield";
         %dopsignes = %{$db_params->{dopsignes}};
     }

5  Главная категория / Nodeny Plus / Баг в ajSms (костыль #4) : 14 Марта 2019, 16:35:46
Если используется несколько подписей TurboSMS то рассылка произвольного смс реджектится с 75 (неверная подпись). При этом кнопка "отослать логин+пароль+код" отрабатывает чётко.

Лечится вставкой в ajSms.pl между строчками:

ses::input('go') or return
   $Url->form( go=>1,
       domid=>ses::input('domid'),

передачи подписи, вот так:

ses::input('go') or return
   $Url->form( go=>1,
       sign=>ses::input('sign') || $params->{sign},
       domid=>ses::input('domid'),

По правильному, эта строка должна включаться конечно условно, если у клиента включена фича нескольких подписей.
6  Главная категория / Nodeny Plus / Re: Проблемы с терминальными модулями : 13 Марта 2019, 19:16:14
Але рядок:

push @for_sign, $F{PAY_AMOUNT} if $act eq '4';

є новим. Nonstop24 це не платіжна система вже давно, а протокол. Термінали - "нащадки" системи нонстоп24 я так розумію не використовують алгоритм, реалізований рядком.
На терміналі лого ibox.ua якщо цікаво.
7  Главная категория / Nodeny Plus / Re: Проблемы с терминальными модулями : 13 Марта 2019, 19:11:23
Звичайно воно вказано вірно. Стара версія cgi-скрипта працює, з тим же самим секретним словом.
8  Главная категория / Nodeny Plus / Re: Проблемы с терминальными модулями : 13 Марта 2019, 17:54:54
старый модуль:
$sign = uc md5_hex(join '_', $F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID}, $cfg::nonstop24_secret);

новый:
my @for_sign = ($F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID});
push @for_sign, $F{PAY_AMOUNT} if $act eq '4';
my $for_sign = join '_', @for_sign;
debug('for sign:', $for_sign);
my $sign = uc md5_hex( $for_sign . '_' . $cfg::nonstop24_secret );

Что здесь нужно настроить?
9  Главная категория / Nodeny Plus / Проблемы с терминальными модулями : 13 Марта 2019, 16:57:49
Обновлял биллинг с целью получить фичу смс-уведомлений. Заодно решил взять последние версии модулей "platezhka" и "nonstop24".

Вот результат:

================================================================================
13.03.2019 16:31:23 [nonstop24.pl(90)]
ip: 212.42.93.154
13.03.2019 16:31:23 [nonstop24.pl(109) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.01318 sec
13.03.2019 16:31:23 [nonstop24.pl(109) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0006 сек
13.03.2019 16:31:23 [nonstop24.pl(160)]
Received data:
  ACT          = '4'
  PAY_ACCOUNT  = '50049'
  PAY_AMOUNT   = '8.00'
  PAY_ID       = '00000000-0000-0000-0000-000314061740'
  RECEIPT_NUM  = '314061740'
  SERVICE_ID   = '1'
  SIGN         = '578435585A819FE9981781C76E45657E'
  TRADE_POINT  = '8750000'
13.03.2019 16:31:23 [nonstop24.pl(171)]
for sign: 4_50049_1_00000000-0000-0000-0000-000314061740_8.00
13.03.2019 16:31:23 [nonstop24.pl(177)]
  local_sign   = 'F31DCBB0D6A37DB7F05CD7AE73D2E804'
  remote_sign  = '578435585A819FE9981781C76E45657E'
13.03.2019 16:31:23 [nonstop24.pl(181) nonstop24.pl::Error_exit(83)]
Wrong SIGN
13.03.2019 16:31:23 [nonstop24.pl(181) nonstop24.pl::Error_exit(84) nonstop24.pl::Save_Debug(77)]
Elapsed time: 0.029849 sec

Вернул из бекапа файлы cgi-bin/*, в течение часа платежи провелись.

Какая может біть причина?
10  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Марта 2019, 15:17:23
Удалил _sms.pm и _remindsms.pm, перезапустил биллинг и смс заработали. Спасибо!
11  Главная категория / Nodeny Plus / Re: Обновление 562 сломало левое меню шаблона ЛК (модуль tpl_one) : 13 Марта 2019, 14:05:00
Спасибо. При следующем обновлнении поправлю.
12  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Марта 2019, 12:28:03
конечно ошибка!
имя таблицы должно прилетать отсюда:

$sms_db->do(
"INSERT INTO $db_table SET number=?, sign=?, message=?, send_time=NOW()",
$phone, $cur_sms_sign, $message

которая берется из:
my $db_params = nod::sms::db_param( nod::sms::provider_params($config->{smsmod}) );
my $db_table = $db_params->{table};

что вот здесь:
cat _sms.pm
my $params = {
enabled => ${"cfg::$smsmod"."_enabled"},
table => ${"cfg::$smsmod"."_db_table"} || $provider->{sms_tbl} || ${"cfg::$smsmod"."_db_login"},
13  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Марта 2019, 12:21:50
Еще подробностей:
14  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Марта 2019, 12:15:39
Прошу помощи с модулем. Не могу понять причину поведения:


You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET number='+38063', sign='', message=NULL, send_time=NOW()' at line 1

{
  'sql' => 'INSERT INTO  SET number=?, sign=?, message=?, send_time=NOW()',
  'param' => [
    '+38063',
    '',
    undef
  ]
};

 INSERT INTO  SET number='+38063', sign='', message=NULL, send_time=NOW()

end

Таблица прописана в логине модуля turbosms.
Версию 561 поставил.
модуль turbosms скачан из личного кабинета.

# cat updateturbosms.log | grep sms
--- Модуль turbosms ---
{ file=>'cfg/RU/tune.cfg',hook=>'sms' }
{ file=>'cfg/UA/tune.cfg',hook=>'sms' }
Файл create.kernel.turbosms.pm
Файл create.nod.turbosms.pm
Файл create.turbo_sms.pl
Файл create.kernel.remindsms.pm
Файл create.kernel.turbosms.cfg
Файл create.kernel.remindsms.cfg
Файл create.multisms.pl
Патчим web/users.pl модулями turbosms
Патчим cfg/RU/tune.cfg модулями turbosms
Патчим cfg/UA/tune.cfg модулями turbosms
Патчим web/lang/UA.pl модулями turbosms
Патчим web/main.pl модулями turbosms
Патчим cfg/web_plugins.list модулями turbosms
15  Главная категория / Nodeny Plus / Re: Модуль TurboSMS смс о предстоящем списании средств не отправляет. : 13 Марта 2019, 12:10:41
"remindsms" периодически запускается ядром, если в настройках включена опция "запускать вместе с ядром". Кулдаун отсылки обеспечивается добавлением тега "expire_sms" в users_services.
Страниц: [1] 2 3
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!