Тестирование
Перед приемом платежей пользователей, сервис лучше протестировать. Тестирование заключается в переключении настроек на тестовый контур и отличается в зависимости от вида интеграции.
Внимание
Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru
.
-
Откройте раздел Настройки в личном кабинете.
-
Включите опцию Показать настройки тестовой среды.
-
Задайте тестовое значение Callback URL.
-
Проверьте значение ключа Yandex Pay Merchant API: в тестовой среде оно должно быть равно значению MerchantID.
-
Установите тестовое окружение в параметрах 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: в тестовой среде оно должно быть равно значению MerchantID.
-
Выберите способ оплаты и проведите тестовый платеж.
Примечание
Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.
Убедиться в том, что платеж является тестовым можно проверив, что в адресе ссылки на оплату есть префикс
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С:Фитнес клуб» включите опцию Тестовый режим для начала тестирования.
- Выполните несколько платежей для проверки корректности настроек и работы вашей интеграции.
- После успешного проведения тестовых платежей, которые включают в себя хотя бы одну оплату и один возврат, вы можете переключиться на боевой режим.
- Отключите опцию Тестовый режим для начала обработки реальных платежей.
- После завершения проверок отправьте сообщение на адрес электронной почты, с которого пришло подтверждение активации тестовой версии продукта: «Мы провели тестовые платежи: Оплату и возврат. Все прошло успешно. Просим вас активировать полную версию Яндекс Пэй.»