Efendy
|
|
« : 22 Ноября 2013, 17:20:23 » |
|
200 грн. cd /usr/ports/textproc/p5-XML-Simple && make install clean cp /usr/local/nodeny/modules/platezhka/platezhka.pl /usr/local/nodeny/cgi-bin/ chown www /usr/local/nodeny/cgi-bin/platezhka.pl chmod 500 /usr/local/nodeny/cgi-bin/platezhka.pl perl /usr/local/nodeny/install.pl -x В браузере: http://ваш_сервер/cgi-bin/platezhka.pl Должны увидеть xml с фрагментом <comment>ok</comment> Заходим в админку N+ в раздел настроек "Модуль Платежка" и указываем логин и пароль, пока нам его не выдали, поэтому: test / test Тестируем http://demo.platezhka.com.ua:8081/Отмена платежей не поддерживается
|
|
|
Записан
|
|
|
|
serg
|
|
« Ответ #1 : 09 Апреля 2014, 01:43:16 » |
|
Нужен такой модуль для 50ой версии
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #2 : 17 Февраля 2016, 17:29:04 » |
|
200 грн. cd /usr/ports/textproc/p5-XML-Simple && make install clean cp /usr/local/nodeny/modules/platezhka/platezhka.pl /usr/local/nodeny/cgi-bin/ chown www /usr/local/nodeny/cgi-bin/platezhka.pl chmod 500 /usr/local/nodeny/cgi-bin/platezhka.pl perl /usr/local/nodeny/install.pl -x В браузере: http://ваш_сервер/cgi-bin/platezhka.pl Должны увидеть xml с фрагментом <comment>ok</comment> Заходим в админку N+ в раздел настроек "Модуль Платежка" и указываем логин и пароль, пока нам его не выдали, поэтому: test / test Тестируем http://demo.platezhka.com.ua:8081/Отмена платежей не поддерживается Менеджеры требуют запрашивать по другому данные. Подскажите что сменить в модуле чтобы было по примеру, так как купил модуль с кабинета - а он все пополняет, но на терминал информацию не отображает... Еще говорят что можно добавить свою информацию сообщением через поле Message - удобно бы если был бы текст с сообщением сколько надо оплатить клиенту в зависимости от тарифа с вычетом комиссии. Спасибо за ответ. <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields name="balance">-277.36</fields> <fields name="login">101</fields> <fields name="fio">фио</fields> <result>0</result> </commandResponse> А должны так <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields1 name="balance">-277.36</fields> <fields2 name="login">101</fields> <fields3 name="fio">фио</fields> <result>0</result> </commandResponse>
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #3 : 17 Февраля 2016, 23:07:09 » |
|
200 грн. cd /usr/ports/textproc/p5-XML-Simple && make install clean cp /usr/local/nodeny/modules/platezhka/platezhka.pl /usr/local/nodeny/cgi-bin/ chown www /usr/local/nodeny/cgi-bin/platezhka.pl chmod 500 /usr/local/nodeny/cgi-bin/platezhka.pl perl /usr/local/nodeny/install.pl -x В браузере: http://ваш_сервер/cgi-bin/platezhka.pl Должны увидеть xml с фрагментом <comment>ok</comment> Заходим в админку N+ в раздел настроек "Модуль Платежка" и указываем логин и пароль, пока нам его не выдали, поэтому: test / test Тестируем http://demo.platezhka.com.ua:8081/Отмена платежей не поддерживается Менеджеры требуют запрашивать по другому данные. Подскажите что сменить в модуле чтобы было по примеру, так как купил модуль с кабинета - а он все пополняет, но на терминал информацию не отображает... Еще говорят что можно добавить свою информацию сообщением через поле Message - удобно бы если был бы текст с сообщением сколько надо оплатить клиенту в зависимости от тарифа с вычетом комиссии. Спасибо за ответ. <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields name="balance">-277.36</fields> <fields name="login">101</fields> <fields name="fio">фио</fields> <result>0</result> </commandResponse> А должны так <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields1 name="balance">-277.36</fields> <fields2 name="login">101</fields> <fields3 name="fio">фио</fields> <result>0</result> </commandResponse>тоесть должно быть так <?xml version="1.0" encoding="UTF-8"?> <commandResponse> <account>1234567890</account> <result>0</result> <fields> <field1 name="FIO">Иванов Иван Петрович</field1> <field2 name="balance">152.17</field2> … <fieldN name="nameN">valueN</fieldN> </fields> <comment></comment> </commandResponse>
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #4 : 03 Марта 2016, 00:46:36 » |
|
Вот я получил ответ: <commandResponse> <account>3575</account> <extTransactionID></extTransactionID> <fields name="balance">-125.32</fields> <fields name="login">test email</fields> <fields name="fio">Тестовый клиент</fields> <result>0</result> </commandResponse> это правильно? Если да, возможно я когда-то фиксил и скачай снова модуль
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #5 : 05 Марта 2016, 10:41:41 » |
|
Вот я получил ответ: <commandResponse> <account>3575</account> <extTransactionID></extTransactionID> <fields name="balance">-125.32</fields> <fields name="login">test email</fields> <fields name="fio">Тестовый клиент</fields> <result>0</result> </commandResponse> это правильно? Если да, возможно я когда-то фиксил и скачай снова модуль Только что еще раз скачал модуль, на данный момент код таков sub user_info { my($p) = @_; my $user = get_account($p->{account}); $Response->{extTransactionID} = [ $p->{extTransactionID} ]; $Response->{account} = [ $p->{account} ]; $Response->{fields} = { field1 => { name => 'balance', content => $user->{balance} }, field2 => { name => 'login', content => $user->{name} }, field3 => { name => 'fio', content => $user->{fio} }, }; return "returned info for uid=$user->{id} ($user->{name})"; } соответсвенно хмл запрос такой: <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields name="balance">-277.36</fields> <fields name="login">101</fields> <fields name="fio">фио</fields> <result>0</result> </commandResponse> Терминалы его не принимают, и ничего не показывают. Чтобы у треминальщиков все выдавало необходим чтобы был запрос такой: <?xml version="1.0" encoding="UTF-8"?><commandResponse> <account>101</account> <extTransactionID></extTransactionID> <fields1 name="balance">-277.36</fields1> <fields2 name="login">101</fields2> <fields3 name="fio">фио</fields3> <result>0</result> </commandResponse>
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #6 : 06 Марта 2016, 12:25:16 » |
|
скачай снова, исправил
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #7 : 06 Марта 2016, 16:34:06 » |
|
скачай снова, исправил
Да все по ХМЛ теперь правильно но все равное фио не выдает... Открыл документацию к еплатежке: Ответ провайдера тогда должен выглядеть так: <?xml version="1.0" encoding="UTF-8"?> <commandResponse> <account>1234567890</account> <result>0</result> <fields> <field1 name="FIO">Иванов Иван Петрович</field1> <field2 name="balance">152.17</field2> … <fieldN name="nameN">valueN</fieldN> </fields> <comment></comment> </commandResponse> В необязательных полях field1, field2… fieldN содержится информация, которую необходимо передать системе. Эта информация может быть показана пользователю при совершении платежа или использоваться при взаиморасчетах. На текущий момент поддерживаются следующие наименования служебных полей: Message - произвольный текст который отобразится клиенту на экране. FIO - фио клиента. Balance - остаток на счету
То есть по логике тот код который ты закоментировал должен работать, но он не правильно работает, то есть меняет все поля field1 field2 field3 в fields. А те изменения что ты внес делают правильное отображение но без открывающих и закрывающий скобок fields... Я даж не знаю, с чьей стороны трабла, раньше этот модуль работал нормально(отображал данные)?
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #8 : 15 Марта 2016, 13:11:29 » |
|
в итоге е-платежка написала свой код под ответ нодейнай))))
|
|
|
Записан
|
|
|
|
Gosha
|
|
« Ответ #9 : 16 Августа 2016, 09:47:30 » |
|
Не работает модуль на тестовой странице demo platezhka com ua 8081/ Запрос: <?xml version="1.0" encoding="UTF-8"?> <commandCall> <login>XXXXXX</login> <password>YYYYYYYY</password> <command>check</command> <transactionID>476</transactionID> <payElementID>1</payElementID> <account>11</account> </commandCall> Ответ: Открывающий тег "meta" в позиции 3 строки 3 не соответствует закрывающему тегу "head"., строка 4, позиция 3.<html> <head> <meta http-equiv="refresh" content="0; URL=http //XXXXX.net.ua/cgi-bin/stat.pl"> </head> <body> <a href='http //XXXXXX.net.ua/cgi-bin/stat.pl'>Statistica</a> </body> </html>
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #10 : 16 Августа 2016, 11:41:39 » |
|
не на тот урл делаешь запрос. Дай скриншот тестовой страницы
|
|
|
Записан
|
|
|
|
Gosha
|
|
« Ответ #11 : 16 Августа 2016, 13:43:56 » |
|
Извиняюсь. Это я протупил. Всё заработало.
|
|
|
Записан
|
|
|
|
Gosha
|
|
« Ответ #12 : 13 Октября 2017, 15:28:28 » |
|
Возникла проблема с терминалами платёжки. Только подключаемся. Платежи проходят на тестовом шлюзе h t t p://demo.platezhka.com.ua:8081/ , но админы требуют коректный ответ. Модуль отдает <?xml version="1.0" encoding="UTF-8"?><commandResponse>
<account>11</account>
<extTransactionID></extTransactionID>
<fields1 name="balance">21.68</fields1>
<fields2 name="login">vov</fields2>
<fields3 name="fio">XXXX Ігор Миколайович</fields3>
<result>0</result>
</commandResponse> А им нужен ответ типа <?xml version="1.0" encoding="UTF-8"?><commandResponse>
<account>11</account>
<extTransactionID></extTransactionID>
<fields>
<field1 name="balance">21.68</fields1>
<field2 name="login">vov</fields2>
<field3 name="fio">XXXX Ігор Миколайович</fields3>
</fields>
<result>0</result>
</commandResponse> То есть дополнительное эранирование <fields> </fields> Как добавить <fields> </fields> ? PS. Скачал последний модуль.
|
|
|
Записан
|
|
|
|
Gosha
|
|
« Ответ #13 : 17 Октября 2017, 13:42:46 » |
|
Так можно или нет , добавить в ответ <fields> </fields>, что бы привести к виду <?xml version="1.0" encoding="UTF-8"?> <commandResponse> <account>1234567890</account> <result>0</result> <fields> <field1 name="FIO">Иванов Иван Петрович</field1> <field2 name="balance">152.17</field2> … <fieldN name="nameN">valueN</fieldN> </fields> <comment></comment> </commandResponse>
|
|
|
Записан
|
|
|
|
elite
Начальник планеты
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1226
In LAN we trust!
|
|
« Ответ #14 : 17 Октября 2017, 14:56:04 » |
|
можно
|
|
|
Записан
|
|
|
|
|