1.16. Сценарий верификации аккаунта СПБ по внешней форме

Введение

Верификация аккаунта - это нефинансовая транзакция, позволяющая проверить и зарегистрировать информацию аккаунта Плательщика. Эта процедура верификации помогает предотвратить потенциальную мошенническую активность и соответствовать отраслевым требованиям, а также облегчить дальнейшие транзакции, которые проводятся с данного аккаунта. Верификации аккаунта с помощью внешней формы позволяет Присоединяющейся Стороне проверить информацию аккаунта и зарегистрировать аккаунт Плательщика с помощью QR-кода, предложенного Платёжным Методом.

Сценарий верификации аккаунта СБП по Форме

  skinparam roundcorner 20
  skinparam sequenceArrowThickness 2
  skinparam ParticipantPadding 30
  actor Плательщик as Customer
  participant "Веб-сайт \nПрисоединяющейся Стороны" as Merchant
  participant "Платёжный Шлюз" as g
  autonumber
  Customer -> Merchant: Инициализация
  activate Merchant
  == Запрос Верификации Аккаунта ==
  Merchant -> g: api/v2/account-verification-form
  activate g
  g --> Merchant: Redirect-url, orderId
  deactivate g
  Merchant -> Customer: Предоставление redirect-url \nв браузер Плательщика
  deactivate Merchant
  activate Customer
  Customer -> g: GET redirect-url
  deactivate Customer
  activate g
  g --> Customer: Форма Верификации Аккаунта
  deactivate g
  activate Customer
  Customer -> g: Подтверждение формы
  deactivate Customer
  activate g
  g --> g: Обработка транзакции \nВерификации Аккаунта
  == Финальное перенаправление Плательщика ==
  g -> Customer: Перенаправление на веб-сайт \nПрисоединяющейся Стороны
  activate Customer
  Customer -> Merchant: POST redirect_url\nstatus, orderid
  deactivate Customer
  activate Merchant
  group Получение финального статуса
  == Получение обратного вызова \nПрисоединяющейся Стороны ==
  Merchant <- g: Обратный вызов с финальным статусом
  g <-- Merchant: HTTP 200
  deactivate g
  == Запрос статуса ==
  Merchant -> g: api/v2/status
  activate g
  g --> Merchant: Ответ \nstatus, order-stage
  deactivate g
  end
  Merchant --> Customer: Показ результата
  deactivate Merchant

(2) Для имплементации запроса на верификацию аккаунта с помощью внешней формы см. /api/v2/account-verification-form/.
(9) Для имплементации финального перенаправления Плательщика см. Финальное Перенаправление.
(11,12) Для имплементации запроса статуса заказа, см. /api/v2/status/. Статус должен запрашиваться несоклько раз с интервалами в 3-5 секунд до получения финального статуса.
(13) Для имплементации обратного вызова с обработкой финального статуса см. Обратный вызов Присоединяющейся Стороны.