Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: Efendy от 22 Ноября 2013, 17:20:23



Название: Платежная система E-ПЛАТЕЖКА
Отправлено: 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/

Отмена платежей не поддерживается


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: serg от 09 Апреля 2014, 01:43:16
Нужен такой модуль для 50ой версии


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: NodenY45 от 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>


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: NodenY45 от 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>


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Efendy от 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>
это правильно? Если да, возможно я когда-то фиксил и скачай снова модуль


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: NodenY45 от 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>


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Efendy от 06 Марта 2016, 12:25:16
скачай снова, исправил


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: NodenY45 от 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...

Я даж не знаю, с чьей стороны трабла, раньше этот модуль работал нормально(отображал данные)?


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: NodenY45 от 15 Марта 2016, 13:11:29
в итоге е-платежка написала свой код под ответ нодейнай))))


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 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>


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Efendy от 16 Августа 2016, 11:41:39
не на тот урл делаешь запрос. Дай скриншот тестовой страницы


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 16 Августа 2016, 13:43:56
Извиняюсь. Это я протупил.
Всё заработало.


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 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. Скачал последний модуль.


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 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>


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: elite от 17 Октября 2017, 14:56:04
можно


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Efendy от 17 Октября 2017, 14:56:47
Исправил. Скачай снова


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 17 Октября 2017, 16:15:11
можно
Я в принцие догадывался, что можно.  :)
Может подскажите как?


Название: Re: Платежная система E-ПЛАТЕЖКА
Отправлено: Gosha от 17 Октября 2017, 16:21:45
Исправил. Скачай снова
На demo заработало.
Спасибо огромное. Не хочется лишний раз по мелочах Вас отвлекать.