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

Перед приемом платежей пользователей рекомендуем протестировать сервис.

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

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

Внимание

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

Перед тестированием оплаты:

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

  2. Включите опцию Тестовые данные.

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

  4. Проверьте значение ключа Ключ Merchant API — в тестовой среде оно должно быть равно значению Merchant ID. Ключ необходимо передавать для каждого запроса в HTTP-заголовке Authorization.

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

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

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

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

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

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

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

    Примечание

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

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

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

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

    Примечание

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

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

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

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

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

Внимание

На данный момент эмуляции оплат недоступны.

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

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

Результат

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

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

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

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

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

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

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

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

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

Просмотр тестовых платежей

Вы можете просматривать в личном кабинете Yandex Split список платежей, которые были созданы в тестовой среде, и подробную информацию о них. Для этого:

  1. В разделе Настройки включите для вашего магазина опцию Тестовые данные.
  2. Перейдите в раздел Платежи — в нем отобразится список тестовых платежей и сообщение о том, что включен режим тестовой среды:

Чтобы скрыть тестовые платежи, отключите тестовую среду. Это можно сделать двумя способами:

  • в разделе Платежи — в правом верхнем углу нажмите кнопку Выключить;
  • в разделе Настройки — выключите для вашего магазина опцию Тестовые данные.

Примечание

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