Биллинговая система Nodeny
23 Июня 2024, 05:21:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4
16  Главная категория / Модули NodenyPlus / Re: Модуль терминалов Приват24 : 29 Января 2021, 20:33:01
Код:
pkg install p5-XML-Simple
pkg install p5-Digest-MD5
pkg install p5-LWP-UserAgent-WithCache
pkg install p5-Crypt-SSLeay
pkg install p5-LWP-Protocol-https

Это приводит вот к этому , система ложится.
17  Главная категория / Модули NodenyPlus / Re: Модуль терминалов Приват24 : 28 Января 2021, 12:09:16
Подскажите пожалуйста по оптимальным методам запроса , ответа. Какие вы используете ?
Первый запрос будет по номеру  договора с выводом баланса и фио.

Вот вопрос  привет банка.
какие методы стандартного протокола будем настраивать?
например :
Поиск (Search), Проверка на запись (Check), Запись платежа (Pay)

Идентификация плательщика (Поиск) (метод Search) Данный сервис служит для проверки корректности введенного идентификатора Плательщика в Биллинговой системе Предприятия. Ответ может содержать суммы задолженности абонента. Результат ответа должен возвращать информацию только об одном Плательщике.

Проверка возможности записи информации о принятом платеже (метод Check) Данный сервис служит для проверки возможности записи Предприятием информации о принятом платеже в свою билинговую систему,
клиент отправляет платеж в корзину для дальнейшей оплаты > вам отправляется методом check  информация о будущем платеже что бы вы его проверили и если что могли отклонить
при положительном ответе на check (или когда check-а нет) клиенту предлогается оплатить данный платеж,добавлять платеж в билинг, основываясь на check - не совсем верно. Клиент создает платеж. доавбляет его в корзину, на этом этапе мы отпраляем вам запрос Check. получаем подтвенрждение, тем самым допуская клиента к оплате. Далее клиента на свое усмотрение может оплатить сразу, может позже, может вообще не платить. Когда клиент выполняет оплату платежа с успешным Check, мы отправим вам запрос Pay. Это значит, что деньги с клиента мы уже взяли, с последующим перечислением на расчетный счет получателя средств. Поэтому платеж лучше учитывать в билинге по успешному Pay, на Check и Pay мы передаем идентификатор платежа, он уникален в нашей базе, также запрос Check может быть выполнен не единожды, с одинаковым id платежа,при Check нам нужно  сохранить платеж, и только когда получаем Pay, тогда уже добавлять его в биллинг.

Запись платежа (метод Pay) Данный сервис служит для передачи Предприятию информации о принятом платеже, после проведения платежа, для пользователя, мы свяжемся с вами по методу PAY - информационный метод и уведомим вас что платеж состоялся и в вашу сторону будут направленны денежные средства по такому то платежу за такой то заказ.PAY присылается той компании на которую  идет оплата, а не той которая совершает оплату, запрос Pay мы отправляем после того как с клиента возьмем деньги, это уведомление о том что клиент оплатил. Независимо от вашего ответа pay деньги будут отправлены на расчетный счет компании, Pay отправляем 40 раз, в течение 2,5-3ч. Если же от вас получена критическая ошибка записи (код 7 или Крутой, дальнейшие попытки записи прекращаем, если нужно уведомление о возможности оплаты до того как с клиента были взяты деньги - это метод Check (проверка возможности оплаты), запрос идентичен Pay с той разницей, что при отказе на Check от вас деньги с клиента взяты не будут.Чтоб платеж не проводился нужно реализовать метод Check (проверка возможности оплаты) и браковать платеж на методе  Check  не доходя до метода  Pay, тогда оплата не будет совершена.
18  Главная категория / Модули NodenyPlus / Re: Модуль терминалов Приват24 : 27 Января 2021, 08:06:10
Код:
pkg install p5-XML-Simple
pkg install p5-Digest-MD5
pkg install p5-LWP-UserAgent-WithCache
pkg install p5-Crypt-SSLeay
pkg install p5-LWP-Protocol-https
Спасибо ! Попробую !
19  Главная категория / Модули NodenyPlus / Re: Модуль терминалов Приват24 : 26 Января 2021, 23:09:45
ви встановили перл через pkg а модуль хочете з портів?  В замешательстве

Не особо силен в этом , напишите пожалуйста какой командой лучше это установить
20  Главная категория / Модули NodenyPlus / Re: Модуль терминалов Приват24 : 26 Января 2021, 16:21:51
Здравствуйте дорогие гуру !

При установке согласно инструкции
http://nodeny.com.ua/wiki/index.php/Настройка_модуля_Приват24
на первом же пункте (1. Устанавливаем модули perl.) выводит такое:

cd /usr/ports/textproc/p5-XML-Simple && make install clean
===>   p5-XML-Simple-2.25 depends on package: p5-XML-Parser>=0 - found
===>   p5-XML-Simple-2.25 depends on package: p5-XML-SAX>=0.15 - found
===>   p5-XML-Simple-2.25 depends on package: p5-XML-SAX-Expat>=0 - found
===>   p5-XML-Simple-2.25 depends on package: perl5>=5.32.r0<5.33 - found
===>   p5-XML-Simple-2.25 depends on package: perl5>=5.32.r0<5.33 - found
===>  Configuring for p5-XML-Simple-2.25
env: /usr/local/bin/perl5.32.1: No such file or directory
*** Error code 127

Stop.
make: stopped in /usr/ports/textproc/p5-XML-Simple

При установке остальных модулей тоже самое Error code 127
Означает ли это, что модули уже есть или же как побороть эту ошибку ?




21  Главная категория / Nodeny Plus / Re: Проблема с DHCP, авторизация новых устройств : 30 Октября 2020, 23:02:54
Кстати, последняя актуальная документация по формированию конфига


Спасибо , попробуем разобраться .
22  Главная категория / Nodeny Plus / Re: Проблема с DHCP, авторизация новых устройств : 24 Сентября 2020, 20:41:45
"новая связка мак F4:F2:6D:F9:5B:04 с 10.20.74.56 не появилась и клиент дальше висит на временном 10.20.74.221  уже 5 дней "
А каким образом у Вас присваиваються статические IP? Вы используете make_config для формирования кофига dhcp? Покажите этот конфиг, возможно проблема нем, ведь Вы раздаете динамические и статические в одном влане судя по всему.

/usr/local/nodeny/kernel/make_config/dhcp_4s.tmpl шаблон по которому генерится конфига для дхцп

Статический айпи присваивается руками в базе при создании клиента.
Динамические и статические в одном влан - это верно  ( пул статических айпи 10.20.*.2-10.20.*.199  и динамические 200-254 для гостей)

dhcp_4s.tmpl довольно объемный файл , если надо глянуть его , то могу сбросить его в ЛС
23  Главная категория / Nodeny Plus / Re: Проблема с DHCP, авторизация новых устройств : 23 Сентября 2020, 22:06:25
Можете поделиться настройками?
Какими именно?
Не я настраивал систему , могу  запросить контакт специалиста , если у него будет время/желание помочь, то сброшу вам  контакт.
24  Главная категория / Nodeny Plus / Re: Проблема с DHCP, авторизация новых устройств : 23 Сентября 2020, 22:03:55
ядро точно запущено?
выполни команду
Код:
 ps -ax | grep no


ну да



23:02[]root@my#/usr/home/юзер>ps -ax | grep no
67332  -  R        0:00.03 /usr/bin/perl /usr/local/nodeny/modules/dhcp/events.pl commit 10.20.99.64 0:1e:68:e:b:4f
  584 v0- S      188:15.50 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d
  585 v0- S      111:51.64 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
  586 v0- S      122:16.16 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=dhcp -d
  587 v0- S       48:15.39 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d
  588 v0- S       23:29.57 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=remindsms -d
  589 v0- S      230:57.12 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -g=make_config_dhcp -d
  591 v0- S     2754:38.47 /usr/bin/perl /usr/local/nodeny/noserver.pl -g=_BORDER.cfg.pm -d
67334  0  S+       0:00.01 grep --color=always no
25  Главная категория / Nodeny Plus / Проблема с DHCP, авторизация новых устройств : 23 Сентября 2020, 10:05:30
Есть связка Nodeny Next + Mikrotik ,  вариант Без Radius , авторизация IP+MAC, работает модуль DHCP , заглушка ( https://app.nodeny-plus.com.ua/docs/work/dhcp.html ) В биллинге IP pool статических айпи 10.20.*.2- 10.20.*.199  vlan***  и динамических 200-254 для гостей vlan*** guest .
Проблема в механизме авторизации новых устройств :
На стенде все красиво - подключаю устройство с новым мак ,получаю динамический айпи, ввожу логин и пароль( в теч. 10мин)  и следующая аренда уже прилетает с правильным айпи .
У клиентов  же схема не работает и в базе накапливаются айпи 200+.
Клиенты вводят логин , пароль, инет получают , но временный динамический айпи  не отцепляется , на  скрине ниже клиент с айпи 10.20.74.56  подключил новое устройство с мак F4:F2:6D:F9:5B:04 , в "Подключения"- связка старый мак с айпи 10.20.74.56 пропала , но прежний мак остался , новая связка мак F4:F2:6D:F9:5B:04 с 10.20.74.56 не появилась и клиент дальше висит на временном 10.20.74.221  уже 5 дней  , хотя время аренды стоит час и система должна была выдать клиенту  его статику 10.20.74.56.

В чем может быть проблема ?
Возможен ли этот глюк , если клиент  завтыкал ввести логин и пароль  в первые 10 минут после включения нового  роутера в сеть??
26  Главная категория / Nodeny 50 / Re: Микротик - Login method post-v6.43 : 22 Февраля 2020, 12:53:36
up

Всем снова здравствуйте . Проблема в итоге так и не решена , а Микротик хотелось бы обновлять хоть иногда. Nodeny пока обновить возможности нет.
Возможно у кого есть рабочий вариант отредактированного модуля , поделитесь пожалуйста. Все варианты выше ,увы, не работают. Связать 50ую версию и Микротик с прошивкой   6.45.1 и выше так и не выходит. Последняя рабочая версия RouterOS 6.44.6.
27  Главная категория / Nodeny 50 / Re: Микротик - Login method post-v6.43 : 21 Июля 2019, 17:51:00
Да, но ты удалил лишнее: hw_dialog ...

Звучит двухзначно, я удалил лишнее в смысле важное или лишнее в смысле ненужное ...

hw_dialog - там два раза....

Еще раз выкладываю возможную финальную версию начиная от $sock->blocking  , а вы скажите считаете ли верной или нет , если нет то поправьте меня пожалуйста( где -то надо пробелы ,а где  -то нет, или они не важны, я это не понял)  :

Код:
    $sock->blocking (0);
   @cmd = ('/login',
    '=name=' . $HW_nas_user,
    '=password=' . $HW_nas_pass);

    hw_dialog ($sock, \@cmd, \@reply, \%attr) or return 0;

    return ($reply[0] eq '!done');
}

# === API Mikrotik end =========================================================




28  Главная категория / Nodeny 50 / Re: Микротик - Login method post-v6.43 : 21 Июля 2019, 10:18:03
Я видел , но в скрипте Н+ есть отличия .

Так выходит что финальный вариант для 50 таков , без '=response=' и  or return 0; ?

Код:
@cmd = (
    '/login',
    '=name=' . $HW_nas_user,
    '=password=' . $HW_nas_pass
);

29  Главная категория / Nodeny 50 / Re: Микротик - Login method post-v6.43 : 20 Июля 2019, 22:57:52
 Спасибо, попробую !

Один из моих вариантов был таков, но он не заработал.

Код:
@cmd = ('/login',
'=name=' . $HW_nas_user,
'=password=' . $HW_nas_pass) or return 0;
     return ($reply[0] eq '!done');
30  Главная категория / Nodeny 50 / Микротик - Login method post-v6.43 : 20 Июля 2019, 13:05:05
Всем гуру доброго времени суток .

Как уже обсуждалось здесь http://forum.nodeny.com.ua/index.php?topic=2703.165  , Микротик в прошивках выше  6.45.1  использует новый метод авторизации на котором перестает работать модуль hw_mikrotik .pl

Имея динозавра в виде 50ой версии биллинга , я попробовал по аналогии выложенной Efendy изменить скрипт и под 50ую версию,  под требования авторизации МТ 6.45.1 , но к сожалению успехом изменения не увенчались . Или же синтаксис неверный или же еще какая то хитрость.
Остался в итоге на 6.44.5 , на текущий момент - это последняя прошивка в которой юзер Микротик нормально авторизируется.

Вопрос - как верно отредактировать скрипт  hw_mikrotik .pl , чтоб нормально пройти авторизацию ?



Код:
[i]@cmd = ('/login');
    hw_dialog ($sock, \@cmd, \@reply, \%attr);
    exists $attr{ret} or return 0;

    $md5 = new Digest::MD5;
    $md5->add (chr (0));
    $md5->add ($HW_nas_pass);
    $md5->add (pack ("H*", $attr{ret}));
    
    @cmd = (
        '/login',
        '=name=' . $HW_nas_user,
        '=response=00' . $md5->hexdigest
    );

    hw_dialog ($sock, \@cmd, \@reply, \%attr) or return 0;

    return ($reply[0] eq '!done');[/i]

Заранее спасибо !

#
Old API authentication method will also no longer work, see documentation for new login procedure:
wiki.mikrotik.com/wiki/Manual:API#Initial_login
Страниц: 1 [2] 3 4
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!