Инструменты страницы

Оплата через Mir Pay с расшифровкой платежных данных на стороне Мерчанта

При оплате с использованием Mir Pay взаимодействие происходит по следующей схеме.

Одностадийный платёж Двухстадийный платёж
1 Пользователь выбирает способ оплаты Mir Pay.
2 Мерчант через MirPaySDK запускает сценарий подготовки In-Application операции в приложении Mir Pay/Мерчант через Deeplink или Universal Link запускает сценарий подготовки In-Application операции в приложении Mir Pay.
3 Mir Pay отображает список карт клиенту.
4 Клиент выбирает карту для оплаты в приложении MirPay.
5 Mir Pay формирует данные платежа и отправляет зашифрованные данные платежа мерчанту.
6 Мерчант расшифровывает данные платежа.
7

Мерчант отправляет в платежный шлюз запрос на оплату, передавая расшифрованные данные платежа:

При этом:

  • параметр preAuth либо не передаётся, либо имеет значение false (ложь).

Мерчант отправляет в платежный шлюз запрос на оплату:

При этом:

  • в запросе передаётся параметр preAuth, который имеет значение true (истина).
8 Платежный шлюз производит оплату.
9 Платежный шлюз возвращает в приложение результат оплаты, который отображается на экране мобильного устройства/перенаправляет клиента на страницу результата оплаты.
10

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

11 Не актуально

Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты:

12 Не актуально

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