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

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

Внимание

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

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

  2. Передвиньте вправо ползунок "Показать настройки тестовой среды",

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

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

  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: в тестовой среде оно должно быть равно значению MerchantID,

  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.

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

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

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

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

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

Чтобы проверить обработку платежей с новой платежной системы включите тестовый режим:
  1. В административной панели 1С-Битрикс перейдите к редактированию платежной системы Яндекс Пэй (Магазин → Настройки → Платежные системы → Яндекс Пэй → Изменить). В блоке Настройка обработчика ПС нажмите ссылку Показывать все и включите опцию Тестовый режим. После этого включите опцию Активность (если она уже была включена, то отключите ее и установите заново).
  2. Создайте заказ в публичной части сайта, выбрав платежную систему Яндекс Пэй, и оплатите одной из тестовых карт.
  3. Проверить работу возврата можно в форме просмотра заказа (Магазин → Заказы) административной панели 1С-Битрикс.

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

Модуль 1С:Фитнес

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

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