Для осуществления электронного платежа, плательщик должен в какой-то момент ввести данные своей карты. Вводить эти данные плательщик может как на странице торговца (мерчанта), так и на странице, которую предоставляет Flexo (далее платежной странице). Если торговец сам собирает данные карт, то он должен соответствовать требованиям стандарта безопасности PCI DSS (что бывает достаточно редко). При оплате с помощью платежной страницы таких ограничений нет, к тому же большинство операций по обеспечению процедуры 3ds платежная страница берет на себя. Поэтому такой способ оплаты выглядит более предпочтительным и является основным.

Порядок взаимодействия через платежную страницу с процедурой 3ds

  1. Торговец создает ссылку на платежную страницу с помощь операции createPaymentLink. На полученную ссылку торговец переправляет плательщика.

  2. Плательщик открывает ссылку (в своем браузере) и попадает на платежную страницу. Он видит сумму платежа и название интернет магазина. В открывшейся форме он заполняет реквизиты карты и дополнительные поля, количество которых может варьироваться в зависимости от настроек.

  3. Плательщик перенаправляется на страницу банка выпустившего карту и вводит одноразовый пароль (OTP), который он должен получить на сотовый телефон (другим способом, предусмотренный банком).

  4. После успешного ввода пароля на странице банка, плательщик перенаправляется обратно на платежную страницу. Это важный шаг, если возврат не выполнен - платеж останется незавершенным. На платежной странице плательщик видит статус операции:

    • платеж проведен

    • платеж отклонен

    • платеж отклонен, но позволено ввести данные другой карты. На это обычно дается 3 попытки.

  5. После оплаты плательщик может перейти (по кнопке) на страницу торговца (в интернет магазин). Возврат в магазин опционален и не влияет на факт оплаты.

  6. После завершения оплаты торговец получает уведомление (callback) со статусом платежа.