1.9. Подтверждение счёта с использованием формы

Введение

Верификация счета — это нефинансовая операция, позволяющая проверить данные карточного счета Плательщика. Данная процедура проверки помогает предотвратить потенциальное мошенничество и выполнить отраслевые нормативные требования.Интеграция формы верификации счета позволяет Подключающейся Стороне исключить необходимость хранения, обработки или передачи данных держателя карты Плательщика или других конфиденциальных платежных реквизитов. Эти данные вводятся Плательщиком на размещенной платежной форме SBC в среде, сертифицированной по стандарту PCI DSS.

Значение терминов см. в Глоссарии.

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

  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 Для обработки обратного вызова с окончательным статусом заказа см. Обратный вызов Присоединяющейся Стороны.