Просмотр сообщений
|
Страниц: 1 [2] 3 4
|
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 или ![Крутой](http://forum.nodeny.com.ua/Smileys/default/cool.gif) , дальнейшие попытки записи прекращаем, если нужно уведомление о возможности оплаты до того как с клиента были взяты деньги - это метод Check (проверка возможности оплаты), запрос идентичен Pay с той разницей, что при отказе на Check от вас деньги с клиента взяты не будут.Чтоб платеж не проводился нужно реализовать метод Check (проверка возможности оплаты) и браковать платеж на методе Check не доходя до метода Pay, тогда оплата не будет совершена.
|
|
|
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 127Stop. make: stopped in /usr/ports/textproc/p5-XML-Simple При установке остальных модулей тоже самое Error code 127 Означает ли это, что модули уже есть или же как побороть эту ошибку ?
|
|
|
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 довольно объемный файл , если надо глянуть его , то могу сбросить его в ЛС
|
|
|
24
|
Главная категория / Nodeny Plus / Re: Проблема с DHCP, авторизация новых устройств
|
: 23 Сентября 2020, 22:03:55
|
ядро точно запущено? выполни команду ну да 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 =========================================================
|
|
|
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
|
|
|
|