Тестирование
Перед приемом платежей пользователей рекомендуем протестировать сервис. Чтобы начать тестирование, необходимо переключить настройки на тестовый контур. Шаги тестирования отличаются в зависимости от вида интеграции:
Внимание
Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru
.
-
В личном кабинете откройте раздел Настройки.
-
Включите опцию Показать настройки тестовой среды.
-
Задайте тестовое значение Callback URL.
-
Проверьте значение ключа Yandex Pay Merchant API — в тестовой среде оно должно быть равно значению Merchant ID.
-
Установите тестовое окружение в параметрах SDK (Web, Android, iOS).
-
Установите элементы фронтенда SDK и проведите тестовый платеж. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
Примечание
Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.
Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс
sandbox
. Например:https://sandbox.pay.ya.ru/o/nxPUqR
. -
Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.
-
Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.
Примечание
На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.
-
Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.
-
Выполните полный возврат товара из тестового заказа.
Внимание
Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru
.
-
В личном кабинете откройте раздел Настройки.
-
Включите опцию Показать настройки тестовой среды.
-
Задайте тестовое значение Callback URL.
-
Проверьте значение ключа Yandex Pay Merchant API — в тестовой среде оно должно быть равно значению Merchant ID.
-
Выберите способ оплаты и проведите тестовый платеж. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
Примечание
Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.
Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс
sandbox
. Например:https://sandbox.pay.ya.ru/o/nxPUqR
. -
Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.
-
Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.
Примечание
На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.
-
Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.
-
Выполните полный возврат товара из тестового заказа.
Внимание
Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru
.
Тестирование прямого QR
Для тестирования прямого QR:
-
Создайте тестовый заказ с помощью запроса
https://sandbox.pay.yandex.ru/api/merchant/v1/orders
и получите ссылку на оплату, которая есть в ответе на запрос. -
Преобразуйте полученную ссылку на оплату в QR-код. Для этого можно использовать сторонний сервис, например QR Code Generator.
-
Распечатайте QR-код или выведите его на экран кассовой программы.
-
Считайте с QR-кода ссылку на оплату с помощью камеры смартфона или приложения Яндекс Пэй и перейдите к форме оплаты:
- Если приложение Яндекс Пэй не установлено, то после сканирования QR-кода процесс оплаты происходит в браузере. При этом может потребоваться авторизация в Яндекс ID.
- Если приложение Яндекс Пэй установлено, то после сканирования QR-кода процесс оплаты происходит в приложении.
-
В форме оплаты выберите любой способ оплаты (оплата сразу с кешбэком или частями в Сплит). Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
Примечание
Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.
Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс
sandbox
. Например:https://sandbox.pay.ya.ru/o/nxPUqR
. -
Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.
-
Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.
Примечание
На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.
-
После успешной оплаты в кассовой программе должен сформироваться чек.
-
Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.
-
Выполните полный возврат товара из тестового заказа.
Тестирование обратного QR
Для тестирования обратного QR:
-
Авторизуйтесь в Яндекс ID под логином пользователя.
-
Откройте страницу с обратным QR-кодом.
-
Считайте QR-код кассовым сканером и через бэкенд магазина создайте заказ с помощью запроса
https://sandbox.pay.yandex.ru/api/merchant/v1/orders
.После создания заказа страница с QR-кодом автоматически обновится и на ней отобразится форма оплаты Яндекс Пэй.
-
В форме оплаты выберите любой способ оплаты (оплата сразу с кешбэком или частями в Сплит). Банковская карта для оплаты выбирается из списка тестовых карт.
-
Оплатите тестовый заказ и проверьте, что на бэкенд магазина пришло уведомление об оплате. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
-
После успешной оплаты в кассовой программе должен сформироваться чек.
Модуль «1С-Битрикс»
Чтобы проверить обработку платежей с новой платежной системы включите тестовый режим:
-
В административной панели 1С-Битрикс перейдите к редактированию платежной системы Яндекс Пэй (Магазин → Настройки → Платежные системы → Яндекс Пэй → Изменить).
-
В блоке Настройка обработчика ПС нажмите Показывать все и включите опцию Тестовый режим. После этого включите опцию Активность (если она уже была включена, то отключите ее и установите заново).
-
Создайте заказ в публичной части сайта, выбрав платежную систему Яндекс Пэй, и оплатите одной из тестовых карт. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
-
Проверить работу возврата можно в форме просмотра заказа (Магазин → Заказы) административной панели 1С-Битрикс.
Если вы используете копию сайта для разработчиков, в Консоли Яндекс Пэй отметьте Показать настройки тестовой среды и в поле Callback URL замените доменное имя. Копия для разработчиков должна быть доступна по протоколу HTTPS
без дополнительной авторизации (например, HTTP-авторизация).
Модуль «1С:Фитнес клуб»
-
В 1С:Фитнес клуб включите опцию Тестовый режим для начала тестирования.
-
Выполните несколько платежей для проверки корректности настроек и работы вашей интеграции. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.
-
После успешного проведения тестовых платежей, которые включают в себя хотя бы одну оплату и один возврат, вы можете переключиться на боевой режим.
-
Отключите опцию Тестовый режим для начала обработки реальных платежей.
-
После завершения проверок отправьте сообщение на адрес электронной почты, с которого пришло подтверждение активации тестовой версии продукта: «Мы провели тестовые платежи: Оплату и возврат. Все прошло успешно. Просим вас активировать полную версию Яндекс Пэй».
Эмуляция результатов оплаты
В процессе тестирования с помощью эмулятора оплаты вы можете проверить различные сценарии обработки платежа.
Можно эмулировать следующие результаты:
Результат |
Как воспроизвести |
Карта не подходит |
В форме оплаты выберите карту VISA — в результате отобразится ошибка «Карта не подходит», можно выбрать другую карту для оплаты. |
Оплата не прошла |
|
Недостаточно средств |
|
Оплата прошла успешно |
|