Название: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 16 Августа 2013, 11:50:25 Закоммитил в папку test модуль Nonstop24. Необходимо скопировать в /cgi-bin/ и обязательно изменить пароль в переменной $SECRET в начале файла.
Внимание: в бою у меня нет возможности тестировать, поэтому я тестировал только по имеющейся документации. Буду благодарен если кто отпишется по ошибкам (надеюсь их нет) или доработкам. Хотя бы за то, что я выложил его бесплатно В папке /usr/local/nodeny/logs появятся 2 лога для nonstop24 - для ошибок и успешных операций. Название: Re: Nonstop24 Отправлено: boomer666 от 16 Августа 2013, 14:11:56 Закоммитил в папку test модуль Nonstop24. Необходимо скопировать в /cgi-bin/ и обязательно изменить пароль в переменной $SECRET в начале файла. /quote] пожалуйста можно чуть подробней как его установить? Название: Re: Nonstop24 Отправлено: Efendy от 16 Августа 2013, 14:32:23 копируем в папку cgi-bin
даем права 777 (нормальный админ даст правильные, а для других и это сойдет) Название: Re: Nonstop24 Отправлено: Efendy от 18 Августа 2013, 11:09:03 К сожалению пока вы меня подгоняли, сами немного тупили. Не тупил один только elite, который подогнал не только документацию, но и урл для тестирования. В общем, модуль оказался с небольшими ошибками, я их исправил, усовершенствовал сам модуль и сделал платным. Как всегда за копейки: 80 грн. elite, как показатель нетормознутости, получает награду в виде бесплатного модуля.
Как установить и проверить: https://app.nodeny-plus.com.ua/docs/work/modules.html#nonstop24 Название: Re: Nonstop24 Отправлено: boomer666 от 18 Августа 2013, 11:51:53 спасибо)
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Revizor от 18 Марта 2017, 22:53:01 Народ, нонстоп стал теперь 2click и они у себя поменяли методы, модуль будет переделываться или с нуля под 2click сразу?
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: kosmich от 12 Июня 2017, 14:30:02 Доброго времени всем.
2Revizor если не ошибаюсь, 2click это только проверка протокола взаимодействия. На этапе прохождения тестирования протокола взаимодействия h t t p s ://protocol.2click.money act4 не проходит. Разработчик: по коду подпись формируется так: md5(ACT + '_' + PAY_ACCOUNT + '_' +SERVICE_ID + '_' + PAY_ID + '_' + секретный ключ) ТП нонстопа говорит: signStr = ACT+”_”+PAY_ACCOUNT+”_”+SERVICE_ID+”_”+PAY_ID+”_”+PAY_AMOUNT+”_”+SECRET ТП нонстопа говорит что нет парамера: PAY_AMOUNT Модуль куплен за деньги, не совсем понятно кто виноват и что делать, для решения вопроса. Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 12 Июня 2017, 19:40:18 Кто виноват? Вот, например, я беру доку нонстопа, которую нашел на сайте Абилса :) http://abills.net.ua/wiki/lib/exe/fetch.php/abills:docs:modules:paysys:24nonstop_protocol_for_providers_service_2.20.pdf
И что я там вижу: Цитировать Sign=MD5(ACT+”_”+ PAY_ACCOUNT+”_”+ SERVICE_ID+”_”+PAY_ID+”_”+SECRET) И где здесь PAY_AMOUNT? Понятно, что криворукие создатели протокола не подумали, что можно перехватить запрос и подсунуть любую сумму пополнения, тока можно ж было как-то тебе об этом сообщить, а не падать на мороз. Вот как в коде считается подпись: Код: my $sign = uc md5_hex(join '_', $F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID}, $cfg::nonstop24_secret); Думаю, так должно сработать: Код: my $sign = uc md5_hex(join '_', $F{ACT}, $pay_account, $F{SERVICE_ID}, $F{PAY_ID}, $F{PAY_AMOUNT}, $cfg::nonstop24_secret); Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: kosmich от 13 Июня 2017, 09:31:38 Кто виноват? Вот, например, я беру доку нонстопа, которую нашел на сайте Абилса :) h t t p://abills.net.ua/wiki/lib/exe/fetch.php/abills:docs:modules:paysys:24nonstop_protocol_for_providers_service_2.20.pdf Зачем нам Абиллс :) Есть оригинальная дока h t t p s://protocol.2click.money/Content/Documents/2click_protocol_for_providers_service%202.30.pdf Спасибо, проверю, отпишусь. Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 13 Июня 2017, 10:15:46 Видимо гугл считает, что там более оригинальная)
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: kosmich от 14 Июня 2017, 11:17:40 Изменил, теперь на первом действии ошибка 101.
Код: 11:10:01 [nonstop24.pl(107) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)] Что еще необходимо показать ? Если необходимо могу организовать доступ для прохождения/проверки тестового протокола. Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 14 Июня 2017, 11:20:07 Если необходимо могу организовать доступ для прохождения/проверки тестового протокола. это неплохо было бы. Свяжись с Николаем - скайп parawoz2004 - передай эту инфу, плзНазвание: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 16 Июня 2017, 07:50:31 Скачай с личного кабинета модуль, должно работать
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: kosmich от 19 Июня 2017, 15:04:37 Скачай с личного кабинета модуль, должно работать Скачал работает. Спасибо. По факту 24ке нужны этапы(действия) 1,4,7. Пройдены успешно. Но есть еще и "финальная проверка" которую не удалось пройти. ТП 24ки что то мямлит по этому поводу, доступа к логам странички тестирования сейчас у них нет. Тот у кого есть доступ к логам, его сейчас нет и будет не скоро. Эти действия 3 и 6 необходимы для проверки если платежка пришлет какой то бред, или абон бред впишет. Хотя если бред вписать уже на первом действии абона в ошибку отправит. В финальном тесте три поля, идентификатор, аккаунт существующий, аккаунт не существующий и кнопка "Финальный тест" Заполнил все три поля в итоге такой результат. Код: Идентификатор Товара Сделать Акт1 с pay_id который уже был в предыдущих транзакция - этот акт1 с pay_id со странички тестирования не сделаешь. Зачем тогда это требовать выполнять в "Финальном тесте" ? Его можно выполнить запросом, подставив необходимые данные. Страничка тестирования для этого не нужна. аст4 не пройти, если не пройдеш перед этим аст1, с неправильным pay_account отвечает -40 Клиента не найдено. Передача Акт1 с неправильно подписью - так и отвечает, "-101 Параметры запроса не корректны. Обратитесь к администратору." Акт7 на несуществующую транзакцию - ничего не отвечает, потому что не пройдя 1 и 4, не получишь 7. Закономерный вопрос, нахера нужен "Финальный тест" ? - непонятно. Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 19 Июня 2017, 15:36:45 У меня финальный тест проходил. Вообще можешь поиграться с таким участком кода:
Код: my $pay_account = $act =~ /^(1|4)$/? $F{PAY_ACCOUNT} : ''; Это расшифровуется примерно так: 1-я строка: если act равен 1 или 4, то в переменную $pay_account записать полученный PAY_ACCOUNT иначе ничего (пустая строка) 2-я строка: данные для подписи последовательно: ACT, pay_account, SERVICE_ID, PAY_ID 3-я строка: если act = 4, то к данным для подписи добавить PAY_AMOUNT что интересно, по-моему при act=1 PAY_ACCOUNT не передается и вместо того, чтобы НЕ добавлять этот параметр, добавляется пустая строка (согласно первому правилу). А подпись по их доке склеивается символом подчеркивания. В итоге, в склеенной строке идет 2 подряд подчеркивания. При этом act=1 работает. А с PAY_AMOUNT уже такое не катит - при act=1 вместо него не нужно подсовывать пустую строку. Короче, какой-то у них корявый протокол, видно, что на ходу лампичили Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Windows от 18 Июля 2017, 16:22:18 Всем привет! Так в итоге получилось разобраться? Вот поставили задачу подключиться к терминалам 2click. Модуль 24нонстоп подходит для них?
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: gudwin от 18 Июля 2017, 19:39:21 А вы смотрели доку на данный сервис, какой они протокол используют? Или киньте ссылку на доку их, потому что на сайте не нашел
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Windows от 18 Июля 2017, 20:14:54 А вы смотрели доку на данный сервис, какой они протокол используют? Или киньте ссылку на доку их, потому что на сайте не нашел хттпс://protocol 2click money/ не дает ссылку опубликовать! Там нужно залогиниться.Я свой логин и пароль скинул Вам в личку для проверки.Спасибо! Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: kosmich от 30 Июля 2017, 14:09:17 Всем привет! Так в итоге получилось разобраться? Вот поставили задачу подключиться к терминалам 2click. Модуль 24нонстоп подходит для них? Да, разобрались. Точнее после вмешательства Станислава и допиливания, платежка взлетела, хотя и какие то мелочи остались, но платежка сказала можно и без них. Сошлись с платежкой на "и так сойдет" ;D Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: md5 от 23 Января 2020, 15:21:59 Если необходимо могу организовать доступ для прохождения/проверки тестового протокола. это неплохо было бы. Свяжись с Николаем - скайп parawoz2004 - передай эту инфу, плзтак как проблему решили ? у меня такая же ситуация Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: md5 от 24 Января 2020, 11:02:15 Лог от 24 ностоп
Код: Start Log, input parameters: Лог на сервере: Код: 24.01.2020 10:52:25 [nonstop24.pl(90)] не совпадают контрольные суммы... как это исправить ???? Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 24 Января 2020, 21:34:35 Видимо изменились параметры формирования подписи. Для ACT = 4 подпись сейчас формируется так:
Код: MD5(ACT+”_”+ PAY_ACCOUNT+”_”+SERVICE_ID+”_”+PAY_ID+”_”+ PAY_AMOUNT + ”_” + пароль) они ничего не поменяли? можешь спросить в их техподдежке (при условии, что у тебя раньше работало и дело не в неправильном пароле) P.S. Кстати, вижу доку, где в подписи не участвует сумма платежа (PAY_AMOUNT) - лол, толку тогда от подписи, если можно подставить любую сумму. В общем, попробуй закомментировать (вначале поставить #) строку: Код: push @for_sign, $F{PAY_AMOUNT} if $act eq '4'; Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: md5 от 24 Января 2020, 23:32:09 Вот такое он мне скинул...
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 25 Января 2020, 00:03:14 Ну да, то, о чем я говорил. Видимо у них несколько версий протокола и тебе достался кривой без проверки суммы. Дилетанты
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: md5 от 25 Января 2020, 00:08:15 Я написал уже им что бы включили проверку...
Спасибо! Завтра проверю Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 03 Февраля 2020, 12:23:41 Я написал уже им что бы включили проверку... Результат?Спасибо! Завтра проверю Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 22 Апреля 2021, 12:52:50 для терминалов 2click какой модуль покупать? NonStop24 ?
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 23 Апреля 2021, 12:38:31 вот их протокол взаимодействия
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 23 Апреля 2021, 18:22:33 Прошелся по доке, вроде все соответсвует протоколу нонстоп 24
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 23 Апреля 2021, 18:53:02 спасибо за ответ, тогда будем брать
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 25 Мая 2021, 13:30:44 помогите пжл с некоторыми пунктами
по доке установки модуля - nodeny.com.ua/wiki/index.php/24nonStop нету некоторой инфы 1 нужно дать url. Они просят - //суперпуперпровайдер/cgi-bin/nonstop24.pl ? 2 что нужно выбрать из - get или post ? 3 какой Метод аутентификации? 4 Что вводит клиент ? в файле /usr/local/www/apache24/cgi-bin/nonstop24.pl есть строка Код: my $account_field = 1; # 1: аккаунт - это логин клиента, 0: платежный код, 2: дополнительное поле 5 Алгоритм подписи (MD5 или SH1) ? 6 что такое Service Id ? Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 25 Мая 2021, 13:36:05 5 Алгоритм подписи (MD5 или SH1) ? в файле /usr/local/www/apache24/cgi-bin/nonstop24.pl вначале естьЦитировать use strict; значит алгоритм выбираем MD5 ?use XML::Simple; use Digest::MD5 qw(md5_hex); use MIME::Base64; use Time::localtime; Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 26 Мая 2021, 00:52:10 В доке написано
Цитировать Service Id устанавливаем, например, в Internet. видимо это параметр, который сам придумываешь. Возможно он нужен когда у провайдера несколько типов услуг (счетов) и клиент может выбрать.Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 26 Мая 2021, 10:32:59 В доке написано так и есть, спасибо за ответ, эмпирическим путем выяснилЦитировать Service Id устанавливаем, например, в Internet. видимо это параметр, который сам придумываешь. Возможно он нужен когда у провайдера несколько типов услуг (счетов) и клиент может выбрать.Цитировать 1 нужно дать url. Они просят - //суперпуперпровайдер/cgi-bin/nonstop24.pl ? здесь верноЦитировать 2 что нужно выбрать из - get или post ? выбираем getЦитировать 3 какой Метод аутентификации? пишем что нетуЦитировать 4 Что вводит клиент ? здесь можем выбрать логин, платежный код, или допполе, по умолчанию стоит логинЦитировать 5 Алгоритм подписи (MD5 или SH1) ? MD5можно в доку добавить при желании Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 26 Мая 2021, 12:06:12 А как выглядит их "опросник" (я хочу именно их формулировки)? Я добавлю в доку
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 26 Мая 2021, 13:28:43 А как выглядит их "опросник" (я хочу именно их формулировки)? Я добавлю в доку прикрепилНазвание: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: WideAreaNetwork от 26 Мая 2021, 17:16:33 так как нонстоп24 уже нету, то смените если не трудно названия на 2click, я вначале не хотел с ними работать так как модуля не было, а оказывается есть но название другое
Название: Re: Nonstop24 - терминалы 24nonstop.com.ua Отправлено: Efendy от 26 Мая 2021, 21:24:53 так как нонстоп24 уже нету, то смените если не трудно названия на 2click, я вначале не хотел с ними работать так как модуля не было, а оказывается есть но название другое ну, я наверное название модуля не буду менять, но в документации это отражу |