Инструменты пользователя

Инструменты сайта


test

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
Последняя версия Both sides next revision
test [2013/06/15 06:42]
admin
test [2023/02/27 10:22]
support
Строка 1: Строка 1:
 =====5.5. Тестирование и логи===== =====5.5. Тестирование и логи=====
 Адрес страницы в Кабинете Продавца https://​secure.onpay.ru/​tests/​new \\ Адрес страницы в Кабинете Продавца https://​secure.onpay.ru/​tests/​new \\
-На закладке **«Тестирование и логи»** Продавец может провести **тестовые платежи** и **тестовую валюту** для проверки настроек своего сервиса.\\ +На закладке **«Тестирование и логи»** Продавец может ​использовать **тестовые платежи** ​(через Кабинет продавца) ​и **тестовую валюту** ​(через Форму оплаты) ​для проверки настроек своего сервиса.\\ 
-Функция **«Тестирование и логи»** нужна только для настройки и проверки API. Если Вы не используете API, система вернет некорректные ответы.\\+Функция **«Тестирование и логи»** нужна только для настройки и проверки API. Если Вы не используете API, система вернет некорректные ответы. Если Ваш магазин зарегистрирован,​ но еще не активирован - используйте **тестовые платежи**.\\
 \\ \\
 **Тестовые платежи** используют тестовую валюту TST, этот модуль размещен в Кабинете продавца для того, чтобы можно было не выходя из него делать платежи,​ не тратя время на переход к платежной форме, также Кабинет продавца дает __доступ к логам по этим платежам если включено уведомление по API и API верно настроено__. Поэтому разницы между тем как тестировать (а) в Кабинете продавца инструментом **"​Тестовые платежи"​** или (б) через платежную форму (**Тестовая валюта,​ TST**) нет. Все логи все равно сохранятся в Кабинете продавца,​ в списке платежей все равно будут все платежи.\\ **Тестовые платежи** используют тестовую валюту TST, этот модуль размещен в Кабинете продавца для того, чтобы можно было не выходя из него делать платежи,​ не тратя время на переход к платежной форме, также Кабинет продавца дает __доступ к логам по этим платежам если включено уведомление по API и API верно настроено__. Поэтому разницы между тем как тестировать (а) в Кабинете продавца инструментом **"​Тестовые платежи"​** или (б) через платежную форму (**Тестовая валюта,​ TST**) нет. Все логи все равно сохранятся в Кабинете продавца,​ в списке платежей все равно будут все платежи.\\
Строка 16: Строка 16:
 **Вопрос:​** Как проверить что МД5 работает как надо?\\ **Вопрос:​** Как проверить что МД5 работает как надо?\\
 **Ответ:​** Если платеж прошел (и МД5 включен в опциях),​ значит правильно.\\ **Ответ:​** Если платеж прошел (и МД5 включен в опциях),​ значит правильно.\\
- 
-==== 5.5.1. Тестовая валюта ==== 
-**ОПИСАНИЕ**\\ 
-Самый простой способ проверки,​ включен по умолчанию для только что зарегистрировавшихся магазинов. Иными словами,​ для зарегистрироваашихся,​ но еще не активированных магазинов - это единственный доступный в платежной форме способ оплаты.\\ 
 \\ \\
-**КАК ТЕСТИРОВАТЬ**\\ +**Вопрос:** http://wiki.onpay.ru/​doku.php?​id=test#​проверить_api это только после активации?\\ 
-**Шаг 0.** Поставьте галочку **"​Включить тестовую валюту"​** (если ​она еще не включена) на странице https://secure.onpay.ru/tests/new.\\ +а это http://wiki.onpay.ru/doku.php?​id=test#​тестовые_платежи в тестовом режиме?​\\ 
-**Шаг 1.** Перейдите в вашу ​платежную форму. Её адрес доступен на странице https://​secure.onpay.ru/​merchants/​edit под первой строкой (логин) и имеет вид "​https://​secure.onpay.ru/​pay/​ваш-логин"​\\ +**Ответ:** Нет, это одно и то же. Только проверить API - автоматизированная проверка, а тестовые платежи - ручная работа.\\
-**Шаг 2.**+
  
-==== 5.5.2. Тестовые платежи ====+==== 5.5.1. Тестовые платежи ====
 \\ \\
 **ОПИСАНИЕ.**\\ **ОПИСАНИЕ.**\\
-"​Тестовые платежи"​ это минимальная проверка перед началом работы,​ если проходят тестовые платежи,​ то уже можно запускать сервис. \\+"​Тестовые платежи"​ это минимальная проверка перед началом работы,​ если проходят тестовые платежи,​ то уже можно запускать сервис. Данный инструмент доступен сразу после регистрации еще до приема платежей,​ именно его следует использовать перед активацией магазина на прием реальных платежей. \\
 \\ \\
 **КАК ТЕСТИРОВАТЬ**\\ **КАК ТЕСТИРОВАТЬ**\\
Строка 40: Строка 35:
 Внешний вид страницы зеленого кабинета "​Тестирование и логи":​\\ Внешний вид страницы зеленого кабинета "​Тестирование и логи":​\\
 \\ \\
-{{ ::​test-pic1.png?​300 |}}\\+{{ ::​test-pic1.png?​300 |Тестирование и логи}}\\
 \\ \\
 Для использования тестовых платежей поставьте флаг "​Включить тестовую валюту",​ как показано на скриншоте.\\ Для использования тестовых платежей поставьте флаг "​Включить тестовую валюту",​ как показано на скриншоте.\\
Строка 49: Строка 44:
 Далее нажмите кнопку "​Создать"​.\\ Далее нажмите кнопку "​Создать"​.\\
 \\ \\
-Если Вы поставили флаг "​Включить тестовую валюту" ​и правильно заполнили поля то увидите сообщение "​Платеж сохранен",​ если где-то была допущена ошибка,​ то будет сообщение "​Ошибка при сохранении или активации платежа"​.\\+Если правильно заполнили поля то увидите сообщение "​Платеж сохранен",​ если где-то была допущена ошибка,​ то будет сообщение "​Ошибка при сохранении или активации платежа"​.\\
 \\ \\
 Если платеж создан,​ то Вы сможете увидеть его нажав ссылку "​Платежи"​ в главном меню, или перейдя по ссылке "​https://​secure.onpay.ru/​payments"​.\\ Если платеж создан,​ то Вы сможете увидеть его нажав ссылку "​Платежи"​ в главном меню, или перейдя по ссылке "​https://​secure.onpay.ru/​payments"​.\\
Строка 55: Строка 50:
 Внешний вид страницы зеленого кабинета "​Платежи":​\\ Внешний вид страницы зеленого кабинета "​Платежи":​\\
 \\ \\
-{{ ::​test-pic2.png?​300 |}}+{{ ::​test-pic2.png?​300 |Платежи}}
 \\ \\
 На этой же странице Вы в дальнейшем сможете просматривать все свои платежи.\\ На этой же странице Вы в дальнейшем сможете просматривать все свои платежи.\\
 \\ \\
-h3. Проверка API при помощи тестовых платежей:​\\+**Проверка API при помощи тестовых платежей:​**\\
 \\ \\
 Чтобы проверить свое API при помощи тестовых платежей,​ для начала нужно включить флаг "​Уведомлять по API", это можно сделать выбрав в главном меню "​Настройки магазина",​ далее нажав "​Настройки магазина"​ в меню второго уровня.\\ Чтобы проверить свое API при помощи тестовых платежей,​ для начала нужно включить флаг "​Уведомлять по API", это можно сделать выбрав в главном меню "​Настройки магазина",​ далее нажав "​Настройки магазина"​ в меню второго уровня.\\
Строка 72: Строка 67:
 Внешний вид страницы зеленого кабинета "​Настройки магазина":​\\ Внешний вид страницы зеленого кабинета "​Настройки магазина":​\\
 \\ \\
-{{ ::​test-pic3.png?​300 |}}+{{ ::​test-pic3.png?​300 |Настройки магазина}}
 \\ \\
 После того как вы ввели все необходимые данные,​ нужно нажать кнопку "​Сохранить"​ (возможно потребуется ввести код каптчи).\\ После того как вы ввели все необходимые данные,​ нужно нажать кнопку "​Сохранить"​ (возможно потребуется ввести код каптчи).\\
Строка 84: Строка 79:
 Внешний вид страницы зеленого кабинета "​Тестирование и логи"​ с сообщением об ошибке в API:\\ Внешний вид страницы зеленого кабинета "​Тестирование и логи"​ с сообщением об ошибке в API:\\
 \\ \\
-{{ ::​test-pic4.png?​300 |}}+{{ ::​test-pic4.png?​300 |Тестирование и логи}}
 \\ \\
 Если платеж пройдет успешно,​ то вы увидите сообщение "​Платеж сохранен",​ а также будет 2 запроса в логах, check и pay. Статус платежа можно будет по прежнему посмотреть на странице "​Платежи"​.\\ Если платеж пройдет успешно,​ то вы увидите сообщение "​Платеж сохранен",​ а также будет 2 запроса в логах, check и pay. Статус платежа можно будет по прежнему посмотреть на странице "​Платежи"​.\\
 +
 +==== 5.5.2. Тестовая валюта ====
 +**ОПИСАНИЕ**\\
 +Самый простой способ проверки,​ включен по умолчанию для только что зарегистрировавшихся магазинов. Иными словами,​ для зарегистрироваашихся,​ но еще не активированных магазинов - это единственный доступный в платежной форме способ оплаты.\\
 +\\
 +**КАК ТЕСТИРОВАТЬ**\\
 +**Шаг 0.** Поставьте галочку **"​Включить тестовую валюту"​** (если она еще не включена) на странице https://​secure.onpay.ru/​tests/​new.\\
 +**Шаг 1.** Перейдите в вашу платежную форму. Её адрес доступен на странице https://​secure.onpay.ru/​merchants/​edit под первой строкой (логин) и имеет вид "​https://​secure.onpay.ru/​pay/​ваш-логин"​\\
 +**Шаг 2.** Зайти на вашу форму оплаты и оформить платеж с параметрами:​\\
 + - Сумма платежа - не меньше чем "​1.0"​\\
 + - Платеж за - от 1 до 255 любых символов\\
 +Если платеж создан,​ то Вы сможете увидеть его нажав ссылку «Платежи» в главном меню, или перейдя по ссылке «https://​secure.onpay.ru/​payments».
 \\ \\
 ==== 5.5.3. Проверить API ==== ==== 5.5.3. Проверить API ====
Строка 95: Строка 102:
 **Важные особенности:​**\\ **Важные особенности:​**\\
 1. На стороне магазина создаются 10 заказов,​ в указанной валюте и стоимостью,​ добавлено для какого товара какой тип запроса будет.\\ 1. На стороне магазина создаются 10 заказов,​ в указанной валюте и стоимостью,​ добавлено для какого товара какой тип запроса будет.\\
-2. Тесты работаю только для API Https1 ​(InSales не нуждается в тестировании), для успешного прохождения требуется настроенное API.\\+2. Тесты работаю только для API Https2 и Https1, для успешного прохождения требуется настроенное API.\\
 \\ \\
 **Шаг 0.** Убедитесь,​ что у вас включена проверка MD5 на вкладке https://​secure.onpay.ru/​merchants/​edit и указаны остальные настройки API (API URL, пароль API, тип API).\\ **Шаг 0.** Убедитесь,​ что у вас включена проверка MD5 на вкладке https://​secure.onpay.ru/​merchants/​edit и указаны остальные настройки API (API URL, пароль API, тип API).\\
Строка 108: Строка 115:
 Запускаем проверку...\\ Запускаем проверку...\\
 **Check:​\\** **Check:​\\**
-[CA] Корректный запрос с оплатой за **№111** суммой 500 в валюте RUR. Код возврата 0.\\ +[CA] Корректный запрос с оплатой за **№111** суммой 500 в валюте RUR. Ответ должен быть положительным (для API 1.0 код возврата 0).\\ 
-[CB] Недоплата заказа **№112** на сумму 500; платеж на 100. Код возврата 2.\\ +[CB] Недоплата заказа **№112** на сумму 500; платеж на 100. Ответ должен быть отрицательным (для API 1.0 код возврата 2).\\ 
-[CC] Переплата заказа **№113** на сумму 500; платеж на 1000. Код возврата 3.\\ +[CC] Переплата заказа **№113** на сумму 500; платеж на 1000. Ответ должен быть отрицательным (для API 1.0 код возврата 3).\\ 
-[CD] Запрос от OnPay с неправильным md5 за товар **№114** должен быть отклонен. ​Код возврата 7.\\ +[CD] Запрос от OnPay с неправильным md5 за товар **№114** должен быть отклонен. ​Ответ должен быть отрицательным (для API 1.0 код возврата 7).\\ 
-[CE] Платеж не в той валюте,​ заказ **№115** на 500 RUR, а оплата 500 WMB. Код возврата 3.\\+[CE] Платеж не в той валюте,​ заказ **№115** на 500 RUR, а оплата 500 WMB. Ответ должен быть отрицательным (для API 1.0 код возврата 3).\\
 **Pay:\\** **Pay:\\**
-[PA] Корректный запрос с оплатой за **№211** суммой 100 в валюте RUR. Код возврата 0.\\ +[PA] Корректный запрос с оплатой за **№211** суммой 100 в валюте RUR. Ответ должен быть положительным (для API 1.0 код возврата 0).\\ 
-[PB] Недоплата заказа **№212** на сумму 100; платеж на 50. Код возврата 3, comment - '​bad_pay'​\\ +[PB] Недоплата заказа **№212** на сумму 100; платеж на 50. Ответ должен быть отрицательным (для API 1.0 код возврата 3), comment - '​bad_pay'​\\ 
-[PC] Переплата заказа **№213** на сумму 100; платеж на 150. Код возврата 0.\\ +[PC] Переплата заказа **№213** на сумму 100; платеж на 150. Ответ должен быть положительным (для API 1.0 код возврата 0).\\ 
-[PD] Запрос от OnPay с неправильным md5 за товар **№214** должен быть отклонен. ​Код возврата 7, comment - '​bad_pay'​\\ +[PD] Запрос от OnPay с неправильным md5 за товар **№214** должен быть отклонен. ​Ответ должен быть отрицательным (для API 1.0 код возврата 7), comment - '​bad_pay'​\\ 
-[PE] Платеж не в той валюте,​ заказ **№215** на 100 RUR, а оплата 100 WMB. Код возврата 3, comment - '​bad_pay'​\\+[PE] Платеж не в той валюте,​ заказ **№215** на 100 RUR, а оплата 100 WMB. Ответ должен быть отрицательным (для API 1.0 код возврата 3), comment - '​bad_pay'​\\
 \\ \\
 TROUBLESHOOTING\\ TROUBLESHOOTING\\
-[CA] Проверить код возврата,​ он должен быть ​равным 0.\\+[CA] Проверить ​статус (кодвозврата,​ он должен быть ​положительным ​(0).\\
 [CB] 7.1.2. Платеж отклонен получателем.\\ [CB] 7.1.2. Платеж отклонен получателем.\\
 [CC] 7.3.5. Ошибка в параметрах запроса.\\ [CC] 7.3.5. Ошибка в параметрах запроса.\\
 [CD] 7.3.6. Ошибка авторизации.\\ [CD] 7.3.6. Ошибка авторизации.\\
 [CE]7.3.5. Ошибка в параметрах запроса.\\ [CE]7.3.5. Ошибка в параметрах запроса.\\
-[PA] Проверить код возврата,​ он должен быть ​равным 0.\\ +[PA] Проверить ​статус (кодвозврата,​ он должен быть ​положительным ​(0).\\ 
-[PB] Код возврата должен быть равным 3, комментарий "​bad_pay",​ убедиться в проверке на недоплату.\\ +[PB] Код возврата должен быть ​отрицательным ​(для API 1.0 код ​3), комментарий "​bad_pay",​ убедиться в проверке на недоплату.\\ 
-[PC]Код возврата должен быть равным 0, комментарий "​bad_pay"​, платеж должен пройти,​ о переплате позаботится Onpay.ru\\ +[PC] Статус (кодвозврата должен быть равным ​положительным (0), комментарий "​bad_pay"​.\\ 
-[PD] Код возврата должен быть равным 7, комментарий "​bad_pay",​ требуется проверить md5 Onpay.ru\\ +[PD] Код возврата должен быть ​отрицательным ​(для API 1.0 код ​7), комментарий "​bad_pay",​ требуется проверить md5 Onpay.ru\\ 
-[PE] Код возврата должен быть равным 3, комментарий "​bad_pay",​ убедиться в проверке валют.\\+[PE] Код возврата должен быть ​отрицательным ​(для API 1.0 код ​3), комментарий "​bad_pay",​ убедиться в проверке валют.\\ 
 + 
 +!!Внимание!! 
 +Отрицательный ответ на запрос типа pay не является отменой платежа,​ а лишь НЕ проставляет статус автоматической обработки. 
 +\\ 
 +Пример логов проведенных тестов:​\\ 
 +{{::​test_results.png|Лог}}
test.txt · Последние изменения: 2023/02/27 10:23 — support