Тестирование и отладка#

Перед началом тестирования#

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

  • тестовый URL API;

  • тестовые login и password для Basic Auth;

  • клиентский сертификат для Mutual TLS, если он требуется в вашей схеме подключения.

Примечание

Тестовый контур изолирован от боевого: логины и пароли, заказы и результаты скоринга между контурами не связаны.

Особенности тестового контура#

  1. Одобрение оплаты доступно для заказов на сумму от 300 до 30 000 рублей — лимит действует только в тестовом контуре.

  2. Эквайринг тестовый: для оплаты используйте только тестовые карты.

  3. Фактическая отправка SMS не выполняется: для подтверждения используется фиксированный код 1234.

Тестовые данные#

Используйте эти данные при прохождении оплаты на платёжной странице или в тестовом личном кабинете Клиента.

Параметр

Значение

Номер телефона

Любой произвольный номер в формате +7 (9XX) XXX XX XX

Код из SMS

1234

Номер тестовой карты

4111 1111 1111 1111

Владелец карты

IVANOV IVAN

Срок действия

2034/12

CVV2/CVC2

123

3DS

12345678

Совет

Для теста используйте уникальный тестовый номер телефона Клиента. Не используйте популярные номера, например 79999999999 и 71111111111: на них могут одновременно выполняться тесты других пользователей тестовой среды, из-за чего возможны конфликты при авторизации и оплате.

Сценарий тестирования онлайн-покупки#

Онлайн-сценарий соответствует покупке на сайте или в приложении Магазина-Партнёра. Заказ создаётся методом CREATE.

Последовательность проверки:

  1. Создайте заказ методом CREATE.

    В запросе используйте:

    • тестовые логин и пароль;

    • тестовый URL API;

    • обязательные заголовки, включая X-Correlation-ID, Authorization, Content-Type и User-Agent;

    • сумму заказа в диапазоне от 300 до 30 000 рублей.

    Запрос можно выполнить вручную или через коллекцию Postman: Podeli_API_collection.json.

  2. Получите из ответа метода CREATE поле redirectUrl.

    Это ссылка для перенаправления Клиента на страницу «Подели».

  3. Откройте redirectUrl в браузере.

  4. Пройдите авторизацию и оплату, используя тестовые данные из раздела Тестовые данные.

  5. Проверьте результат оплаты.

    В зависимости от схемы оплаты:

    • при одностадийной оплате заказ должен перейти в статус COMPLETED;

    • при двухстадийной оплате заказ сначала перейдёт в статус WAIT_FOR_COMMIT.

  6. Если используется двухстадийная схема оплаты, подтвердите заказ методом COMMIT после получения статуса WAIT_FOR_COMMIT.

  7. Убедитесь, что после успешного подтверждения заказ перешёл в статус COMPLETED.

Актуальный статус заказа можно получить методом INFO. Также проверяйте HTTP-нотификации, если в запросе CREATE был передан notificationUrl или он настроен для магазина по умолчанию.

Сценарий тестирования офлайн-покупки#

Офлайн-сценарий соответствует покупке на кассе по QR-коду Клиента. Заказ создаётся методом CREATE_OFFLINE.

Последовательность проверки:

  1. Создайте офлайн-заказ методом CREATE_OFFLINE.

    В запросе используйте:

    • тестовые логин и пароль;

    • тестовый URL API;

    • обязательные заголовки, включая X-Correlation-ID, Authorization, Content-Type и User-Agent;

    • сумму заказа в диапазоне от 300 до 30 000 рублей;

    • тестовый идентификатор Клиента clientInfo.id, полученный из QR-кода или предоставленный для тестирования.

    Запрос можно выполнить вручную или через коллекцию Postman: Podeli_API_collection.json.

  2. После успешного создания заказа дождитесь подтверждения оплаты Клиентом.

    Для тестирования используйте веб-версию личного кабинета Клиента: https://offline-sand.podeli.ru/.

  3. Авторизуйтесь в личном кабинете с любым тестовым номером телефона.

    Код подтверждения всегда стандартный: 1234.

  4. Если для выбранного номера телефона тестовая карта ещё не сохранена, укажите данные карты из раздела Тестовые данные.

  5. Подтвердите оплату заказа в личном кабинете.

  6. Опрашивайте статус заказа методом INFO.

    Рекомендуемый интервал опроса — не чаще одного раза в 10 секунд.

  7. После успешной оплаты заказ должен перейти в статус COMPLETED.