---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://yandex.uz/support/split-business/en/testing.md
  - https://yandex.uz/support/split-business/ru/testing.md
  - https://yandex.uz/support/split-business/uz/testing.md
title: "Тестирование Yandex\_Split\_— проверка интеграции без рисков | Документация"
description: "Тестируйте платежи в sandbox-окружении. Тестовые карты, эмуляция ошибок и отладка интеграции Yandex\_Split."
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.uz/support/split-business/ru/llms.txt


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


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


## Тестирование сервиса Yandex Split {#pay-split} 


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

{% list tabs %}


- Офлайн-магазины

    <!-- source: ru/_includes/testing.md -->
    {% note alert %}

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

    {% endnote %}
    <!-- endsource: ru/_includes/testing.md -->

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

    1. В личном кабинете откройте раздел **Настройки**.
    1. Включите опцию **Тестовые данные**.
    1. Задайте тестовое значение [Callback URL](https://yandex.uz/support/split-business/ru/console/settings-pay-split.md#callback-settings).
    1. Проверьте значение ключа **Ключ Merchant API** — в тестовой среде оно должно быть равно значению [Merchant ID](https://yandex.uz/support/split-business/ru/console/settings-pay-split.md#merchant-id). Ключ необходимо передавать для каждого запроса в HTTP-заголовке `Authorization`.

       ![](_assets/api-key-test-merchant-api.png){width=90%}

    <h3>Тестирование прямого QR</h3>

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

    1. Преобразуйте полученную ссылку на оплату в QR-код. Для этого можно использовать сторонний сервис, например [QR Code Generator](https://goqr.me/api/).

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

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

        - Если приложение Yandex Split не установлено, то после сканирования QR-кода процесс оплаты происходит в браузере. При этом может потребоваться авторизация в Яндекс ID.
        - Если приложение Yandex Split установлено, то после сканирования QR-кода процесс оплаты происходит в приложении.

    1. В форме оплаты выберите любой способ оплаты (частями в Сплит). Доступные сценарии оплаты см. в разделе [Эмуляция результатов оплаты](#emulation).

       <!-- source: ru/_includes/testing.md -->
       {% note info %}

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

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

       {% endnote %}
       <!-- endsource: ru/_includes/testing.md -->

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

       <!-- source: ru/_includes/testing.md -->
       {% note info %}

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

       {% endnote %}
       <!-- endsource: ru/_includes/testing.md -->

    1. После успешной оплаты в кассовой программе должен сформироваться чек.
    1. [Выполните частичный возврат](./custom/refund-payments#partial-refund) одного товара или части стоимости товара из тестового заказа.
    1. [Выполните полный возврат](https://yandex.uz/support/split-business/ru/custom/refund-payments.md) товара из тестового заказа.



{% endlist %}

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

{% note alert %}

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

{% endnote %}

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

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

 #|
|| **Результат** | **Как воспроизвести** ||
|| **Карта не подходит** | В форме оплаты выберите карту **VISA** — в результате отобразится ошибка «Карта не подходит», можно выбрать другую карту для оплаты.||
|| **Оплата не прошла** |
1. Создайте заказ на сумму 10 001 руб.
2. В форме оплаты выберите карту **МИР** и оплатите заказ. 
В результате отобразится ошибка «Оплата не прошла», статус заказа изменится на `FAILED`.||
|| **Недостаточно средств** |
1. Создайте заказ на сумму 10 002 руб.
2. В форме оплаты выберите карту **МИР** и оплатите заказ. 
В результате отобразится ошибка «Недостаточно средств», можно выбрать другую карту для оплаты.||
|| **Оплата прошла успешно** |
1. Создайте заказ на любую сумму, кроме 10 001 и 10 002 руб.
2. В форме оплаты выберите карту **МИР** и оплатите заказ. 
В результате отобразится сообщение «Оплата прошла», статус заказа изменится на `CAPTURED`.||
|#


## Просмотр тестовых платежей {#test-payments}

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

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


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

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

{% note info %}

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

{% endnote %}


