При оплате с использованием 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 | Мерчант отправляет в платежный шлюз запрос на оплату, передавая расшифрованные данные платежа: При этом:
| Мерчант отправляет в платежный шлюз запрос на оплату: При этом:
|
| 8 | Платежный шлюз производит оплату. | |
| 9 | Платежный шлюз возвращает в приложение результат оплаты, который отображается на экране мобильного устройства/перенаправляет клиента на страницу результата оплаты. | |
| 10 |
Продавец запрашивает у платежного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 11 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 12 | Не актуально | Платежный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа:
|