Ручная проверка работоспособности PayControl v3 — различия между версиями

Материал из PayControl Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
{{В работе}}
 
{{В работе}}
 
=Предварительные условия=
 
=Предварительные условия=
#Мобильный телефон с установленным приложением PayControl
+
 
#Установленный PayControl Server
+
# Мобильный телефон с установленным приложением PayControl
#ПО SOAP UI, имеющее доступ к серверу PayControl (PayControl Server) https://www.soapui.org/downloads/soapui.html/
+
# Установленный PayControl Server
#Адрес основного сервиса PayControl
+
# ПО SOAP UI, имеющее доступ к серверу PayControl (PayControl Server) https://www.soapui.org/downloads/soapui.html/
#Идентификатор системы PayControl
+
# Адрес основного сервиса PayControl
 +
# Идентификатор системы PayControl
 +
 
 
=Настройка SOAP UI=
 
=Настройка SOAP UI=
 
После установки SOAP UI необходимо создать проект SOAP:
 
После установки SOAP UI необходимо создать проект SOAP:
 +
 +
 +
 +
  
 
В настройках проекта указать любое имя и адрес основного сервиса PayControl:
 
В настройках проекта указать любое имя и адрес основного сервиса PayControl:
Строка 22: Строка 28:
  
 
Сохранить файл и открыть его в любом браузере. Браузер должен отобразить QR-код с ключом пользователя.
 
Сохранить файл и открыть его в любом браузере. Браузер должен отобразить QR-код с ключом пользователя.
 
 
==Регистрация ключа в приложении PayControl==
 
==Регистрация ключа в приложении PayControl==
 
 
=Создание тестовой транзакции=
 
=Создание тестовой транзакции=
 
 
Скопируйте UserID из ответа на запрос createUser.
 
Скопируйте UserID из ответа на запрос createUser.
  
Строка 37: Строка 40:
  
 
'''(!!!)''' Пуш-уведомление придет только в том случае, если сервер PayControl настроен на отправку пушей в приложение PayControl. Если он настроен на работу с другим приложением, то уведомление в приложение PayControl не придет.
 
'''(!!!)''' Пуш-уведомление придет только в том случае, если сервер PayControl настроен на отправку пушей в приложение PayControl. Если он настроен на работу с другим приложением, то уведомление в приложение PayControl не придет.
 
 
==Подтверждение транзакции в мобильном телефоне==
 
==Подтверждение транзакции в мобильном телефоне==
 
Откройте в мобильном телефоне приложение PayControl и выполните подтверждение операции.
 
Откройте в мобильном телефоне приложение PayControl и выполните подтверждение операции.
Строка 44: Строка 46:
 
=Просмотр логов серверов PayControl=
 
=Просмотр логов серверов PayControl=
 
Команда для просмотра логов серверов PayControl в консоли:
 
Команда для просмотра логов серверов PayControl в консоли:
 +
 +
 
<code>tail -f -n 500 /opt/wildfly/standalone/log/server.log</code>
 
<code>tail -f -n 500 /opt/wildfly/standalone/log/server.log</code>
*При отсутствии пушей смотреть логи необходимо на сервере PC IS Internal.
+
* При отсутствии пушей смотреть логи необходимо на сервере PC IS Internal.
*При ошибках в добавлении ключа в мобильном приложении на сервере PC IS External и PC Server.
+
* При ошибках в добавлении ключа в мобильном приложении на сервере PC IS External и PC Server.
*При ошибках в подтверждении на PC Server.
+
* При ошибках в подтверждении на PC Server.
 +
 
 
=Проверка работы коллбэка=
 
=Проверка работы коллбэка=
PayControl Server после подтверждения/отмены транзакции отправляет в прикладную систему (ДБО, ЭДО и пр.) коллбэк.
+
<p class="mw_paragraph">PayControl Server после подтверждения/отмены транзакции отправляет в прикладную систему (ДБО, ЭДО и пр.) коллбэк.
  
 
Адрес коллбэка устанавливается в прикладной системе, его сообщает разработчик прикладной системы.
 
Адрес коллбэка устанавливается в прикладной системе, его сообщает разработчик прикладной системы.

Версия 14:17, 23 июля 2020

В работе
Статья в процессе написания


Предварительные условия

  1. Мобильный телефон с установленным приложением PayControl
  2. Установленный PayControl Server
  3. ПО SOAP UI, имеющее доступ к серверу PayControl (PayControl Server) https://www.soapui.org/downloads/soapui.html/
  4. Адрес основного сервиса PayControl
  5. Идентификатор системы PayControl

Настройка SOAP UI

После установки SOAP UI необходимо создать проект SOAP:



В настройках проекта указать любое имя и адрес основного сервиса PayControl:

После нажатия ОК проект должен появиться в SOAP UI:

Создание пользователя

Необходимо открыть запрос createUser и заполнить его в соответствии с примером, после чего нажать кнопку «Выполнить запрос».


Из поля «qrCode» ответа скопировать содержание. После этого создать файл «pc-user.html» в любом месте на компьютере, открыть его в текстовом редакторе и вставить в него следующее содержимое:


Сохранить файл и открыть его в любом браузере. Браузер должен отобразить QR-код с ключом пользователя.

Регистрация ключа в приложении PayControl

Создание тестовой транзакции

Скопируйте UserID из ответа на запрос createUser.

Необходимо открыть запрос createTransaction и заполнить его в соответствии с примером, после чего нажать кнопку «Выполнить запрос».

Ответ должен выглядеть как на примере ниже.


После выполнения запроса на мобильный телефон должно прийти пуш-уведомление.

(!!!) Пуш-уведомление придет только в том случае, если сервер PayControl настроен на отправку пушей в приложение PayControl. Если он настроен на работу с другим приложением, то уведомление в приложение PayControl не придет.

Подтверждение транзакции в мобильном телефоне

Откройте в мобильном телефоне приложение PayControl и выполните подтверждение операции.

Ошибок при подтверждении быть не должно.

Просмотр логов серверов PayControl

Команда для просмотра логов серверов PayControl в консоли:


tail -f -n 500 /opt/wildfly/standalone/log/server.log

  • При отсутствии пушей смотреть логи необходимо на сервере PC IS Internal.
  • При ошибках в добавлении ключа в мобильном приложении на сервере PC IS External и PC Server.
  • При ошибках в подтверждении на PC Server.

Проверка работы коллбэка

PayControl Server после подтверждения/отмены транзакции отправляет в прикладную систему (ДБО, ЭДО и пр.) коллбэк. Адрес коллбэка устанавливается в прикладной системе, его сообщает разработчик прикладной системы. Чтобы PayControl Server имел возможность выполнить коллбэк, адрес для него должен быть доступен. Проверка доступности может быть выполнена из консоли PayControl Server, например curl http://callback-address/test/ Или wget http://callback-address/test/ Выполнение этих команд не должно давать сетевой ошибки (например, Connection Refused).