Globalmoney: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
(Новая страница: «==Настройка== В /usr/local/nodeny/modules/globalmoney/globalmoney.pl необходимо указать что будет использоваться...»)
 
мНемає опису редагування
 
(Не показані 3 проміжні версії цього користувача)
Рядок 39: Рядок 39:
</Response>
</Response>
</pre>
</pre>
===Детальная проверка===
В консоли выполнить (вместо 3575 поставить идентификатор существующего абонента):
<pre>
curl --request POST https://Ваш.сайт/cgi-bin/globalmoney.pl -d @- <<EOF
<Request>
  <DateTime>2021-06-27T11:43:46</DateTime>
  <Sign></Sign>
  <Check>
    <Account>3575</Account>
  </Check>
</Request>
EOF
</pre>
В ответ должны получить:
<pre>
<?xml version="1.0" encoding="UTF-8"?><Response>
  <AccountInfo>
    ...
  </AccountInfo>
  ...
  <StatusCode>0</StatusCode>
  <StatusDetail>ok</StatusDetail>
</Response>
</pre>
Проверьте, что в лог записан данный запрос:
<pre>
cat /usr/local/nodeny/logs/globalmoney_ok.log
</pre>
==Безопасность==
Обязательно настроить вебсервер таким образом, чтобы доступ к https://Ваш.сайт/cgi-bin/globalmoney.pl был возможет только с ip Globalmoney

Поточна версія на 19:42, 27 червня 2021

Настройка

В /usr/local/nodeny/modules/globalmoney/globalmoney.pl необходимо указать что будет использоваться при идентификации абонента.

my $account_field = 0; # 1: аккаунт - это логин клиента, 0: платежный код, 2: дополнительное поле

Если изменить на:

my $account_field = 2;

то идентификатор будет браться из поля, указанного в переменной:

my $account_as_dopfield = '_adr_telefon'; # имя дополнительного поля когда $account_field = 2

Установка

perl install.pl -x

Проверка

В браузере https://Ваш.сайт/cgi-bin/globalmoney.pl

perl install.pl -x

В ответ должны получить:

Response>
<DateTime>2021-06-27T19:10:53</DateTime>
<Sign/>
<StatusCode>0</StatusCode>
<StatusDetail>ok</StatusDetail>
</Response>

Детальная проверка

В консоли выполнить (вместо 3575 поставить идентификатор существующего абонента):

curl --request POST https://Ваш.сайт/cgi-bin/globalmoney.pl -d @- <<EOF
<Request>
  <DateTime>2021-06-27T11:43:46</DateTime>
  <Sign></Sign>
  <Check>
    <Account>3575</Account>
  </Check>
</Request>
EOF

В ответ должны получить:

<?xml version="1.0" encoding="UTF-8"?><Response>
  <AccountInfo>
    ...
  </AccountInfo>
  ...
  <StatusCode>0</StatusCode>
  <StatusDetail>ok</StatusDetail>
</Response>

Проверьте, что в лог записан данный запрос:

cat /usr/local/nodeny/logs/globalmoney_ok.log

Безопасность

Обязательно настроить вебсервер таким образом, чтобы доступ к https://Ваш.сайт/cgi-bin/globalmoney.pl был возможет только с ip Globalmoney