Тестирование

Перед приемом платежей пользователей рекомендуем протестировать сервис. Чтобы начать тестирование, необходимо переключить настройки на тестовый контур. Шаги тестирования отличаются в зависимости от вида интеграции:

Внимание

Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru.

  1. В личном кабинете откройте раздел Настройки.

  2. Включите опцию Показать настройки тестовой среды.

  3. Задайте тестовое значение Callback URL.

  4. Проверьте значение ключа Yandex Pay Merchant API — в тестовой среде оно должно быть равно значению Merchant ID.

  5. Установите тестовое окружение в параметрах SDK (Web, Android, iOS).

  6. Установите элементы фронтенда SDK и проведите тестовый платеж. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

    Примечание

    Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.

    Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс sandbox. Например: https://sandbox.pay.ya.ru/o/nxPUqR.

  7. Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.

  8. Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.

    Примечание

    На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.

  9. Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.

  10. Выполните полный возврат товара из тестового заказа.

Внимание

Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru.

  1. В личном кабинете откройте раздел Настройки.

  2. Включите опцию Показать настройки тестовой среды.

  3. Задайте тестовое значение Callback URL.

  4. Проверьте значение ключа Yandex Pay Merchant API — в тестовой среде оно должно быть равно значению Merchant ID.

  5. Выберите способ оплаты и проведите тестовый платеж. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

    Примечание

    Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.

    Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс sandbox. Например: https://sandbox.pay.ya.ru/o/nxPUqR.

  6. Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.

  7. Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.

    Примечание

    На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.

  8. Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.

  9. Выполните полный возврат товара из тестового заказа.

Внимание

Тестирование проводится в тестовом окружении (Sandbox). В данном случае запросы к API сервиса Яндекс Пэй отправляются на https://sandbox.pay.yandex.ru.

Тестирование прямого QR

Для тестирования прямого QR:

  1. Создайте тестовый заказ с помощью запроса https://sandbox.pay.yandex.ru/api/merchant/v1/orders и получите ссылку на оплату, которая есть в ответе на запрос.

  2. Преобразуйте полученную ссылку на оплату в QR-код. Для этого можно использовать сторонний сервис, например QR Code Generator.

  3. Распечатайте QR-код или выведите его на экран кассовой программы.

  4. Считайте с QR-кода ссылку на оплату с помощью камеры смартфона или приложения Яндекс Пэй и перейдите к форме оплаты:

    • Если приложение Яндекс Пэй не установлено, то после сканирования QR-кода процесс оплаты происходит в браузере. При этом может потребоваться авторизация в Яндекс ID.
    • Если приложение Яндекс Пэй установлено, то после сканирования QR-кода процесс оплаты происходит в приложении.
  5. В форме оплаты выберите любой способ оплаты (оплата сразу с кешбэком или частями в Сплит). Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

    Примечание

    Для авторизации используется реальный аккаунт, но банковская карта для оплаты будет предложена из списка тестовых карт.

    Убедиться в том, что платеж тестовый, можно проверив, что в адресе ссылки на оплату есть префикс sandbox. Например: https://sandbox.pay.ya.ru/o/nxPUqR.

  6. Получите SMS с кодом авторизации на номер телефона, привязанный к аккаунту покупателя.

  7. Введите код из SMS. Произойдет тестовая оплата покупки и отобразится страница успешной оплаты.

    Примечание

    На данном этапе в боевых условиях происходит эквайринг в банке выбранной карты. В тестовой среде эквайринг имитируется программным способом.

  8. После успешной оплаты в кассовой программе должен сформироваться чек.

  9. Выполните частичный возврат одного товара или части стоимости товара из тестового заказа.

  10. Выполните полный возврат товара из тестового заказа.

Тестирование обратного QR

Для тестирования обратного QR:

  1. Авторизуйтесь в Яндекс ID под логином пользователя.

  2. Откройте страницу с обратным QR-кодом.

  3. Считайте QR-код кассовым сканером и через бэкенд магазина создайте заказ с помощью запроса https://sandbox.pay.yandex.ru/api/merchant/v1/orders.

    После создания заказа страница с QR-кодом автоматически обновится и на ней отобразится форма оплаты Яндекс Пэй.

  4. В форме оплаты выберите любой способ оплаты (оплата сразу с кешбэком или частями в Сплит). Банковская карта для оплаты выбирается из списка тестовых карт.

  5. Оплатите тестовый заказ и проверьте, что на бэкенд магазина пришло уведомление об оплате. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

  6. После успешной оплаты в кассовой программе должен сформироваться чек.

Модуль «1С-Битрикс»

Чтобы проверить обработку платежей с новой платежной системы включите тестовый режим:

  1. В административной панели 1С-Битрикс перейдите к редактированию платежной системы Яндекс Пэй (Магазин → Настройки → Платежные системы → Яндекс Пэй → Изменить).

  2. В блоке Настройка обработчика ПС нажмите Показывать все и включите опцию Тестовый режим. После этого включите опцию Активность (если она уже была включена, то отключите ее и установите заново).

  3. Создайте заказ в публичной части сайта, выбрав платежную систему Яндекс Пэй, и оплатите одной из тестовых карт. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

  4. Проверить работу возврата можно в форме просмотра заказа (Магазин → Заказы) административной панели 1С-Битрикс.

Если вы используете копию сайта для разработчиков, в Консоли Яндекс Пэй отметьте Показать настройки тестовой среды и в поле Callback URL замените доменное имя. Копия для разработчиков должна быть доступна по протоколу HTTPS без дополнительной авторизации (например, HTTP-авторизация).

Модуль «1С:Фитнес клуб»

  1. В 1С:Фитнес клуб включите опцию Тестовый режим для начала тестирования.

  2. Выполните несколько платежей для проверки корректности настроек и работы вашей интеграции. Доступные сценарии оплаты см. в разделе Эмуляция результатов оплаты.

  3. После успешного проведения тестовых платежей, которые включают в себя хотя бы одну оплату и один возврат, вы можете переключиться на боевой режим.

  4. Отключите опцию Тестовый режим для начала обработки реальных платежей.

  5. После завершения проверок отправьте сообщение на адрес электронной почты, с которого пришло подтверждение активации тестовой версии продукта: «Мы провели тестовые платежи: Оплату и возврат. Все прошло успешно. Просим вас активировать полную версию Яндекс Пэй».

Эмуляция результатов оплаты

В процессе тестирования с помощью эмулятора оплаты вы можете проверить различные сценарии обработки платежа.

Можно эмулировать следующие результаты:

Результат

Как воспроизвести

Карта не подходит

В форме оплаты выберите карту VISA — в результате отобразится ошибка «Карта не подходит», можно выбрать другую карту для оплаты.

Оплата не прошла

  1. Создайте заказ на сумму 10 001 руб.
  2. В форме оплаты выберите карту МИР и оплатите заказ. В результате отобразится ошибка «Оплата не прошла», статус заказа изменится на FAILED.

Недостаточно средств

  1. Создайте заказ на сумму 10 002 руб.
  2. В форме оплаты выберите карту МИР и оплатите заказ. В результате отобразится ошибка «Недостаточно средств», можно выбрать другую карту для оплаты.

Оплата прошла успешно

  1. Создайте заказ на любую сумму, кроме 10 001 и 10 002 руб.
  2. В форме оплаты выберите карту МИР и оплатите заказ. В результате отобразится сообщение «Оплата прошла», статус заказа изменится на CAPTURED.
Предыдущая