Биллинговая система Nodeny
24 Ноября 2024, 03:35:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 22
1  Главная категория / Модули NodenyPlus / Re: Liqpay с новым протоколом : 12 Октября 2024, 20:28:17
Давно не працював з Лікпей. Подивився на модуль, який я зробив у прошлому житті. Це якийсь стопіцотий варіант їхнього апі, не співпадає з тим що на сайті в доках. Можно спробувати додати параметр розщеплення в мій варіант, можливо і спрацює. Спробую якось. Якщо в них є демо-мерчант... хоча там жеж потрібні демо-мерчантИ, так що сумніваюсь, що вийде. Я можу сказати як прямо в файл вставити тестовий фрагмент коду, в який ви захардкодите ключи своїх мерчів. Якщо це спрацює, тоді на основі цього дороблю модуль

Там в мерчанте есть тестовая пара ключей и мерчанты для расщепления можно создать по api. Но можно будет и попробовать захардкодить когда подготовлю.
2  Главная категория / Модули NodenyPlus / Re: Liqpay с новым протоколом : 11 Октября 2024, 20:26:12
Запрос добавить в модуль. Как быстро это возможно ?

В скорем времени я думаю это будет многим необходимо.
3  Главная категория / Модули NodenyPlus / Re: Liqpay с новым протоколом : 01 Октября 2022, 16:19:43
Давно не лез в модуль Ликпея. Тут в колбеке 2 параметра: данные в base64 и подпись. Судя по протоколу, нужно сначала распаковать данные из base64. Потом взять оттуда public_key. При беглом взгляде на код, кажется это (распаковка) не делается. Я бы предположил, что изменился протокол. Но раз остальные платежи  проходят, то хз. Если в api_ok.log логируется сам колбек, то можно глянуть как там

Еще один такой вылез. В liqpay такой платеж "Створено:30.09.2022 22:26:49", а биллинге "была создана 30.09.2022 21:33"
4  Главная категория / Модули NodenyPlus / Re: Liqpay с новым протоколом : 06 Апреля 2022, 19:48:45
Как можно отдебажить такое ?

Клиент пытался оплатить

Цитировать
Заявка на оплату в платежной системе «lpay» на сумму 2128.99 UAH, была создана 04.04.2022 14:07
Заявка на оплату в платежной системе «lpay» на сумму 2128.99 UAH, была создана 04.04.2022 14:02
   

Одна из заявок упешна

Цитировать
Дата                             HTTP код         Время запроса   Статус
04.04.2022 14:10:13     200                 0.351 ms           Успех

Создан:
04.04.2022 14:03:42

Статус платежа:
Успех
success

Но вот в базу не заходит, ошибка

Код:
================================================================================
04.04.2022 14:10:13 [lpay.pl(99)]
ip: 54.229.105.178
04.04.2022 14:10:13 [lpay.pl(118) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)]
Connecting to DBI:mysql:database=nodeny;host=127.0.0.1;port=3306;mysql_connect_timeout=5 : 0.008043 sec
04.04.2022 14:10:13 [lpay.pl(118) 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.0003 сек
04.04.2022 14:10:13 [lpay.pl(217)]
Received data: signature=bWDprdWqjgt%2FYWpZWd7KVeIzA8I%3D&data=eyJwYXltZW50X2lkIjoxOTU0NTE2MTMzLCJhY3Rpb24iOiJwYXkiLCJzdGF0dXMiOiJzdWNjZXNzIiwidmVyc2lvbiI6MywidHlwZSI6ImJ1eSIsInBheXR5cGUiOiJjYXJkIiwicHVibGljX2tleSI6Imk5MzY3NDQzOTA5NiIsImFjcV9pZCI6NDE0OTYzLCJvcmRlcl9pZCI6IjI2NTM1MyIsImxpcXBheV9vcmRlcl9pZCI6IkNKM0xRNFVHMTY0OTA3MDYxMDIyNzM1NSIsImRlc2NyaXB0aW9uIjoi0J%2FQvtC%2F0L7Qu9C90LXQvdC40LUg0YHRh9C10YLQsCAxMzk2OSIsInNlbmRlcl9jYXJkX21hc2syIjoiNDE0OTUxKjI5Iiwic2VuZGVyX2NhcmRfYmFuayI6IlJBSUZGRUlTRU4gQkFOSyBBVkFMIFBKU0MiLCJzZW5kZXJfY2FyZF90eXBlIjoidmlzYSIsInNlbmRlcl9jYXJkX2NvdW50cnkiOjgwNCwiaXAiOiI5MS4yMjUuNDguMiIsImFtb3VudCI6MjEyOC45OSwiY3VycmVuY3kiOiJVQUgiLCJzZW5kZXJfY29tbWlzc2lvbiI6MC4wLCJyZWNlaXZlcl9jb21taXNzaW9uIjowLjAsImFnZW50X2NvbW1pc3Npb24iOjAuMCwiYW1vdW50X2RlYml0IjoyMTI4Ljk5LCJhbW91bnRfY3JlZGl0IjoyMTI4Ljk5LCJjb21taXNzaW9uX2RlYml0IjowLjAsImNvbW1pc3Npb25fY3JlZGl0IjowLjAsImN1cnJlbmN5X2RlYml0IjoiVUFIIiwiY3VycmVuY3lfY3JlZGl0IjoiVUFIIiwic2VuZGVyX2JvbnVzIjowLjAsImFtb3VudF9ib251cyI6MC4wLCJhdXRoY29kZV9kZWJpdCI6IjQ3NTQyOSIsInJybl9kZWJpdCI6IjAwMzI2NzMwNzY0MiIsIm1waV9lY2kiOiI1IiwiaXNfM2RzIjp0cnVlLCJsYW5ndWFnZSI6InJ1IiwiY3JlYXRlX2RhdGUiOjE2NDkwNzAyMjIzMDcsImVuZF9kYXRlIjoxNjQ5MDcwNjEyODU3LCJ0cmFuc2FjdGlvbl9pZCI6MTk1NDUxNjEzMywidGlkIjoiNDYyMDk0NDAyMTE0NTMxIn0%3D
04.04.2022 14:10:13 [lpay.pl(241)]
  data       = 'eyJwYXltZW50X2lkIjoxOTU0NTE2MTMzLCJhY3Rpb24iOiJwYXkiLCJzdGF0dXMiOiJzdWNjZXNzIiwidmVyc2lvbiI6MywidHlwZSI6ImJ1eSIsInBheXR5cGUiOiJjYXJkIiwicHVibGljX2tleSI6Imk5MzY3NDQzOTA5NiIsImFjcV9pZCI6NDE0OTYzLCJvcmRlcl9pZCI6IjI2NTM1MyIsImxpcXBheV9vcmRlcl9pZCI6IkNKM0xRNFVHMTY0OTA3MDYxMDIyNzM1NSIsImRlc2NyaXB0aW9uIjoi0J/QvtC/0L7Qu9C90LXQvdC40LUg0YHRh9C10YLQsCAxMzk2OSIsInNlbmRlcl9jYXJkX21hc2syIjoiNDE0OTUxKjI5Iiwic2VuZGVyX2NhcmRfYmFuayI6IlJBSUZGRUlTRU4gQkFOSyBBVkFMIFBKU0MiLCJzZW5kZXJfY2FyZF90eXBlIjoidmlzYSIsInNlbmRlcl9jYXJkX2NvdW50cnkiOjgwNCwiaXAiOiI5MS4yMjUuNDguMiIsImFtb3VudCI6MjEyOC45OSwiY3VycmVuY3kiOiJVQUgiLCJzZW5kZXJfY29tbWlzc2lvbiI6MC4wLCJyZWNlaXZlcl9jb21taXNzaW9uIjowLjAsImFnZW50X2NvbW1pc3Npb24iOjAuMCwiYW1vdW50X2RlYml0IjoyMTI4Ljk5LCJhbW91bnRfY3JlZGl0IjoyMTI4Ljk5LCJjb21taXNzaW9uX2RlYml0IjowLjAsImNvbW1pc3Npb25fY3JlZGl0IjowLjAsImN1cnJlbmN5X2RlYml0IjoiVUFIIiwiY3VycmVuY3lfY3JlZGl0IjoiVUFIIiwic2VuZGVyX2JvbnVzIjowLjAsImFtb3VudF9ib251cyI6MC4wLCJhdXRoY29kZV9kZWJpdCI6IjQ3NTQyOSIsInJybl9kZWJpdCI6IjAwMzI2NzMwNzY0MiIsIm1waV9lY2kiOiI1IiwiaXNfM2RzIjp0cnVlLCJsYW5ndWFnZSI6InJ1IiwiY3JlYXRlX2RhdGUiOjE2NDkwNzAyMjIzMDcsImVuZF9kYXRlIjoxNjQ5MDcwNjEyODU3LCJ0cmFuc2FjdGlvbl9pZCI6MTk1NDUxNjEzMywidGlkIjoiNDYyMDk0NDAyMTE0NTMxIn0='
  signature  = 'bWDprdWqjgt/YWpZWd7KVeIzA8I='
04.04.2022 14:10:13 [lpay.pl(252) lpay.pl::Error_exit(191)]
public_key required
04.04.2022 14:10:13 [lpay.pl(252) lpay.pl::Error_exit(193) lpay.pl::Save_err_log(65) lpay.pl::Save_log(75)]
Elapsed time: 0.018082 sec

================================================================================


Повторный вызов, так же с ошибкой.

При этом остальные платежи заходят в норме.
5  Главная категория / Nodeny Plus / Re: Выпало ядро. : 02 Марта 2022, 13:02:41
Поддерживаю что-то не то произошло в марте 01.03. Ядро правда не упало, но снятия у некоторых произошли не правильные.

Цитировать
01.01.2022 00:00:05 Переустановка услуги PON-S (id=89345, uid=476)
01.02.2022 00:00:03 Переустановка услуги PON-S (id=92245, uid=476)
01.03.2022 00:00:06 Переустановка услуги PON-S (id=95053, uid=476)
02.03.2022 11:59:28 Переустановка услуги PON-S (id=98021, uid=476)


И CoA прилетел только аж
Цитировать
[2022-03-02 11:58:41]: debug: recv [RADIUS CoA-Request id=5f <Acct-Session-Id "26ae00a6f7b7a1a9"> <Filter-Id "1024"> <L4-Redirect 0> <User-Id 476> <Framed-IP-Address 10.2.3.166>]

За 01.03 ничего не было.
Что-то мне кажется снова с датой связано.

6  Главная категория / Модули NodenyPlus / Re: Модуль для MEGOGO : 04 Сентября 2021, 14:46:57
 Как правильно завершить услугу megogo клиенту, если мы разорвали договор с ними и api больше не доступно.

Код:
0.326433	464 services.pm::proc services::megogo -> end_service: API Megogo вернуло ошибку, смотрите debug at /usr/local/nodeny/nod/_megogo.pm line 53.
0.326546 181 Db.pm::rollback rollback

У клиента в услуге - Будет завершена с минуты на минуту.
7  Главная категория / Nodeny Plus / Re: нет доступа в веб интерфейс ни под админом ни под пользователем : 31 Декабря 2020, 10:22:27
Проблема в установке куки для браузера. Она устанавливается до 31 декабря 2020 года. Видимо, в 2013 году, когда я делал версию plus, то думал что 2020 год это слишком далеко))) Да, прошу прощения, что за столько лет не обратил внимания на этот момент. В самом коде стоит дата 2020 год. Это легко меняется. Я сейчас выпущу фикс, но вы можете сами изменить файл /usr/local/nodeny/web/calls.pm (Предварительно забекапив его):

находите строку:

Код:
my $expire = $val ne ''? 'Thu,31-Dec-2020' : 'Thu,31-Dec-2020';
и ставите дату в будущее, например 2030 год (если доживем до него):
Код:
my $expire = $val ne ''? 'Thu,31-Dec-2030' : 'Thu,31-Dec-2030';

номер строки не пишу ибо в разных версиях может быть разная

P.S. фикс выпустил
P.P.S. 2020й год уходя пытается окончательно взять звание худшего года

Дякую за оперативність. нічка видалась ще та.. поглибив знання в базах данних і снепшотах на віртуалках ))


Хорошо что утром узнал, так бы тоже углубился.
8  Главная категория / Модули NodenyPlus / Re: Модуль кредита : 02 Октября 2020, 10:27:09
Ребята есть проблемка предложите решение.

Цитировать
Добрый день, уважаемый представитель компании ХХХ, просьба обратить внимание, что как пользователь услуг Вашей компании, я испытываю значительные неудобства каждый раз, если по каким-то причинам не успеваю оплатить услугу за месяц до 1го числа (в данном случае, отсутствовала в стране), оплатить по ссылке я не могу, т.к не пропускает, подключить кредит также не дает, объясняя это тем, что последняя оплата была давно (из-за того, что я оплачиваю не за один месяц, а сразу за несколько, чтобы минимизировать данную проблему). Просьба предложить комфортное решение данного вопроса, чтобы каждый раз не звонить в службу поддержки, когда срочно необходим интернет, а его нет.
9  Главная категория / Nodeny Plus / Re: Ограничение количество мак адресов на один логин. : 06 Апреля 2020, 21:42:53
fazzr дело говорит.

Есть ситуации связанные с проблемой fazzr

Монтажник подключил абона, ввел учетные данные абона через свой телефон для привязки учетки т.к. у абона кроме wi-fi роутера ничего нет. Едет дальше на подключку, у следующего абона он забывает выйти с предыдущей учетки и не машинально обновляет страницу. И оп у предыдущего абона уже 2 связки на учетке. Вот  такая вот петрушка.

Только не говорите что не нужно со своего телефона заходить Веселый
10  Главная категория / Ревизии / Re: rev 549. Модуль ядра ses_traf : 02 Апреля 2020, 22:31:41
По хорошему traf_in нужно записывать в traf_out или как-то реверсом выводить значения в админке и не только, иначе по отношению к клиенту значения перевернутые, с радиуса снимаются данные относительно интерфейса сервера.
Скрин в Гб,
11  Главная категория / Модули NodenyPlus / Re: Модуль TurboSMS : 01 Апреля 2020, 13:30:59
Полная стоимость 230. Заморозка - в услуге установлена "Да" не уходить в минус.
12  Главная категория / Модули NodenyPlus / Re: Модуль TurboSMS : 01 Апреля 2020, 12:30:13
За три дня до начала месяца пришла смс о предстоящем списании, первое число у абонента услуга заморожена, счет он не пополнил, снова пришла смс. Шлем смс пока клиент не пополнит ?
13  Главная категория / Nodeny Plus / Re: После установки Nodeny+ есть пару вопросов. : 31 Марта 2020, 23:52:33
Покажи результат:

Код:
md5sum /usr/local/nodeny/services.pm 
md5sum /usr/local/nodeny/services/inet_unlim.pm

По логу видно, что не та версия, например, в дебаге должна быть фраза "Approximate price"

Цитировать
   -180   Безлимитный интернет на скорости до 40 Мбит/с
Полная стоимость услуги 179.82 UAH
Срок действия: 01.04.2020 00:36 .. 01.05.2020 00:00
Уменьшено время тарифа, коэффициент: 0.999
Общий трафик при старте услуги 4493897.680 Мб   kernel   01.04.2020 00:36
Пофиксили "Полная стоимость услуги" ? Можно обновлять ?
14  Главная категория / Nodeny Plus / Re: После установки Nodeny+ есть пару вопросов. : 28 Марта 2020, 12:23:42
Код:
md5sum /usr/local/nodeny/services.pm
b5af303c5de4ff0274eb02669d5362ad  /usr/local/nodeny/services.pm

md5sum /usr/local/nodeny/services/inet_unlim.pm
2cd4367e2243fff1b494f648c8b75ba9  /usr/local/nodeny/services/inet_unlim.pm

services.pm с небольшим патчем
Код:
--- services.pm.orig    2020-03-18 13:34:33.407475372 +0200
+++ services.pm.new     2020-03-18 13:35:34.974845927 +0200
@@ -721,7 +721,7 @@
 {
     my(undef, %param) = @_;
     my $services = {};
-    my $db = Db->sql("SELECT * FROM services ORDER BY module, title");
+    my $db = Db->sql("SELECT * FROM services ORDER BY price");
     $db->ok or return 0;
     local $SIG{'__DIE__'} = {};
     my $VAR1;

в остальном, оригинал.
15  Главная категория / Nodeny Plus / Re: После установки Nodeny+ есть пару вопросов. : 26 Марта 2020, 21:46:39
Код:
0.063906	
269 calls.pm
  a           = 'ajUserSrvAdd'
  cmd         = 'add'
  domid       = 'js_randid_6636423287'
  id          = '0'
  service_id  = '12'
  title       = 'Добавить'
  uid         = '4'
+ 0.064009
283 calls.pm
Cookies:
  _fbc       = 'fb.2.1580639281778.IwAR18_pGouCEzOJPJ8OI5XVBuKuP7MfLdKpWxykltzYFMNWLW7-7hc4cP1Bg'
  _fbp       = 'fb.2.1577743031520.1715063504'
  _ga        = 'GA1.3.1696986576.1577804458'
  _gid       = 'GA1.3.1777519160.1584957043'
  cols       = 'iauth,iip,uname,ufio,d_adr_telefon,d_adr_type,d_adr_street,d_adr_house,d_adr_room,d_adr_podiezd,
d_adr_etazh,d_speed_in,d_speed_out,sservice_id,snext_service_id,utraf,
ubalance'
  debug      = '1'
  new_admin  = ''
  nolang     = 'RU'
  noses      = 'D7khtHMOnFDmh!zNRJWNKg'
+ 0.079333
320 Db.pm::sql
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='D7khtHMOnFDmh!zNRJWNKg' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек
+ 0.079441
369 calls.pm
Сессия `D7khtHMOnFDmh!zNRJWNKg` существует, uid: 1, role: admin
+ 0.080958
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/_start_admin.pl
+ 0.081712
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/ajUserSrvAdd.pl
+ 0.085086
320 Db.pm::sql
SELECT grp FROM users WHERE id='4'
Строк: 1. Время выполнения sql: 0.0001 сек
+ 0.085234
99 services.pm::proc
Подключение услуги
+ 0.085423
320 Db.pm::sql
SELECT * FROM services WHERE service_id='12' LIMIT 1
Строк: 1. Время выполнения sql: 0.00005800 сек
+ 0.086074
320 Db.pm::sql
SELECT id FROM v_services WHERE uid='4' AND service_id='12' AND id<>'0' LIMIT 1
Строк: 0. Время выполнения sql: 0.0004 сек
+ 0.086618
320 Db.pm::sql
SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='4' AND (_adr_type='2' AND
((contract_date<UNIX_TIMESTAMP()-2592000 AND
NOT EXISTS (SELECT * FROM users_services WHERE uid=u.id AND service_id IN (39,70,75,76,77,45,62,71,72,73,74))) OR
EXISTS (SELECT * FROM users_services WHERE uid=u.id AND (next_service_id=12 OR service_id=40)))) LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек
+ 0.086759
754 services.pm::_load_module
require services/inet_unlim.pm
+ 0.087831
320 Db.pm::sql
SELECT (in1+in2+in3+in4+out1+out2+out3+out4) AS traf FROM users_trf WHERE uid='4'
Строк: 1. Время выполнения sql: 0.00006200 сек
+ 0.087935
165 Db.pm::begin_work
start transaction
+ 0.088219
320 Db.pm::sql
SELECT UNIX_TIMESTAMP(LAST_DAY(FROM_UNIXTIME('1585251922') - INTERVAL 1 MONTH) + INTERVAL 1 DAY) AS tm1, UNIX_TIMESTAMP(LAST_DAY(FROM_UNIXTIME('1585251922')) + INTERVAL 1 DAY) AS tm2, UNIX_TIMESTAMP(LAST_DAY(FROM_UNIXTIME('1585251922')) + INTERVAL '1' DAY) AS tm_end
Строк: 1. Время выполнения sql: 0.0001 сек
+ 0.088652
320 Db.pm::sql
INSERT INTO pays SET time=UNIX_TIMESTAMP(), mid='4', cash='-38', category='100', reason='$VAR1 = {\'cash\' => \'-37.49\',\'last_day_k\' => \'0.163\',\'tm_end\' => 1585688400,\'tm_start\' => 1585251922,\'start_traf\' => \'1013969219816\'};', comment='Безлимитный интернет на скорости до 100 Мбит/с', creator_ip=INET_ATON('93.78.47.218'), creator='admin', creator_id='1'
Строк: 1. Время выполнения sql: 0.0002 сек
+ 0.089009
320 Db.pm::sql
UPDATE users SET balance=balance+('-38') WHERE id='4' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
+ 0.089325
320 Db.pm::sql
INSERT INTO users_services SET uid='4', service_id='12', next_service_id='12', pay_id='128574', tags=',inet,speed,start_traf=1013969219816,service_log_token=807543234291,',radius_attr='Filter-Id = 97280',finish_count='1', tm_start='1585251922', tm_end=UNIX_TIMESTAMP(LAST_DAY(FROM_UNIXTIME('1585251922')) + INTERVAL '1' DAY)
Строк: 1. Время выполнения sql: 0.0002 сек
+ 0.089552
320 Db.pm::sql
INSERT INTO services_log SET uid='4', token='807543234291', service_id='12', module='inet_unlim', tm_start=UNIX_TIMESTAMP(), tm_end=0
Строк: 1. Время выполнения sql: 0.0001 сек
+ 0.089626
173 Db.pm::commit
commit
+ 0.098140
538 calls.pm::ajRender
Elapsed time: 0.098076 sec
Страниц: [1] 2 3 ... 22
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!