Аутентификация 3‑D Secure
Общая информация
Аутентификация пользователя с использованием протокола 3‑D Secure (Three-Domain Secure) предназначена для безопасного проведения интернет-оплат с использованием платёжных карт. Такая аутентификация, как правило, обязательна для проведения оплаты и может выполняться по-разному: как с необходимостью пользователя выполнить определённые действия для подтверждения своей личности, так и без такой необходимости.в следующих вариантах:
Аутентификация 3‑D Secure может выполняться в следующих вариантах:
- Аутентификация без участия пользователя (frictionless flow). Выбор эмитентом этого варианта способствует повышению проходимости и улучшению пользовательского опыта.
- Аутентификация с подтверждением пользователем своей личности (challenge flow). Подтверждение личности пользователя может выполняться, например, с использованием одноразового кода или биометрических данных, если такая возможность поддерживается эмитентом.
Со стороны мерчанта выбрать требуемый вариант аутентификации нельзя, поддерживается только указание предпочтений по такому выбору, но итоговое решение принимается на стороне эмитента. Кроме указания предпочтений в запросах на вызов платёжной формы можно передавать ряд других необязательных параметров — это может повысить вероятность выбора варианта аутентификации frictionless flow. Информация о таких параметрах представлена далее.
Пользовательские сценарии
Со стороны пользователя проведение оплаты с аутентификацией 3‑D Secure может выглядеть следующим образом:
- На стороне веб-сервиса мерчанта пользователь подтверждает готовность перейти к оплате.
- Пользователю отображается платёжная форма с учётом параметров её вызова, после чего он выполняет необходимые действия, подтверждает оплату и ему отображается страница ожидания Payment Page.
- Если эмитентом выбран вариант аутентификации challenge flow, пользователю отображается страница аутентификации (ACS), после чего он выполняет необходимые действия и ему отображается страница ожидания Payment Page.
- Пользователю отображается страница Payment Page с информацией о результате оплаты.
Подключение
Аутентификация 3‑D Secure подключается для проекта специалистами ecommpay вместе с подключением карточных платежей, дополнительных действий со стороны мерчанта не требуется.
Форматы данных
В запросах на проведение платежей с прямым использованием платёжных карт необходимо передавать один из следующих параметров.
Параметры | Описание |
---|---|
|
Адрес электронной почты пользователя. Необходимо передавать, если не передан номер телефона пользователя |
|
Номер телефона пользователя. Необходимо передавать, если не передан адрес электронной почты пользователя |
В запросах на проверку платёжных инструментов (режим работы платёжной формы Card Verify) передавать эти параметры не требуется.
Для повышения вероятности выбора варианта аутентификации frictionless flow при вызове платёжной формы рекомендуется передавать дополнительную информацию о платеже и о пользователе. Это может быть, например, информация о предпочтительном варианте аутентификации, выбранном способе доставки, платёжном адресе пользователя и его контактных данных. Такую информацию можно собирать любым удобным способом, в том числе непосредственно в платёжной форме (с использованием возможности сбора данных о пользователях) и указывать в следующих параметрах.
Параметр | Описание | |
---|---|---|
|
Информация о деталях покупки пользователя и о предпочтительном для мерчанта варианте аутентификации. Передаётся в виде строки, полученной в результате кодирования с применением алгоритма Base64 JSON-объекта |
2 |
|
Указатель предпочтения по использованию варианта аутентификации challenge flow. Возможные значения:
|
2-12 |
|
Размер окна для открытия страницы аутентификации. Возможные значения:
|
2-22 |
|
Планируемая дата поступления товара или услуги в формате ДД-ММ-ГГГГ |
2-32 |
|
Индикатор предварительного заказа. Возможные значения:
|
2-42 |
|
Индикатор первичной или повторной покупки данного товара или услуги пользователем. Возможные значения:
|
2-52 |
|
Объект с информацией об оплате предоплаченными или подарочными картами | 2-62 |
|
Общая сумма оплаты предоплаченными или подарочными картами в минорных единицах валюты | 2-6-12-6 |
|
Код валюты оплаты предоплаченными или подарочными картами в формате ISO 4217 alpha-3 (например, GBP ) |
2-6-22-6 |
|
Количество предоплаченных или подарочных карт, использованных для оплаты | 2-6-32-6 |
|
Информация об учётной записи пользователя на стороне веб-сервиса и о контактных данных пользователя. Передаётся в виде строки, полученной в результате кодирования с применением алгоритма Base64 JSON-объекта |
3 |
|
Указатель совпадения платёжного адреса пользователя с адресом доставки, указанным в объекте Возможные значения:
|
3-13 |
|
Номер домашнего телефона пользователя, может содержать только цифры, от четырёх до двадцати четырёх (например, 44991234567 ) |
3-23 |
|
Номер рабочего телефона пользователя, может содержать только цифры, от четырёх до двадцати четырёх (например, 44997654321 ) |
3-33 |
|
Объект, содержащий информацию об учётной записи пользователя на стороне мерчанта | 3-43 |
|
Дополнительная информация об учётной записи пользователя, например её идентификатор; в произвольном формате с использованием до шестидесяти четырёх символов | 3-4-13-4 |
|
Количество попыток проведения оплаты за последние 24 часа, не более трёх символов (999 ) |
3-4-23-4 |
|
Количество попыток проведения оплаты за последние 365 дней, не более трёх символов (999 ) |
3-4-33-4 |
|
Количество дней с момента создания учётной записи пользователя. Возможные значения:
|
3-4-43-4 |
|
Дополнительная информация об аутентификации на стороне веб-сервиса в произвольном формате. Параметр может содержать не более 255 символов | 3-4-53-4 |
|
Указатель способа последней аутентификации пользователя на стороне веб-сервиса. Возможные значения:
|
3-4-63-4 |
|
Дата и время последней аутентификации пользователя на стороне веб-сервиса в формате ДД-ММ-ГГГГчч:мм |
3-4-73-4 |
|
Дата создания учётной записи в формате ДД-ММ-ГГГГ |
3-4-83-4 |
|
Дата последних изменений в учётной записи, за исключением изменения или сброса пароля, в формате ДД-ММ-ГГГГ |
3-4-93-4 |
|
Количество дней с момента последних изменений в учётной записи, за исключением изменения или сброса пароля. Возможные значения:
|
3-4-103-4 |
|
Дата последнего изменения или сброса пароля в формате ДД-ММ-ГГГГ |
3-4-113-4 |
|
Количество дней с момента последнего изменения или сброса пароля. Возможные значения:
|
3-4-123-4 |
|
Дата добавления платёжных данных карты в формате ДД-ММ-ГГГГ |
3-4-133-4 |
|
Количество дней с момента сохранения данных платёжной карты, используемой для проведения платежа, в учётной записи пользователя. Возможные значения:
|
3-4-143-4 |
|
Количество попыток сохранения новых платёжных данных карты за последние 24 часа, не более трёх символов (999 ) |
3-4-153-4 |
|
Количество покупок, совершённых через эту учётную запись за последние 6 месяцев, не более четырёх символов (9999 ) |
3-4-163-4 |
|
Индикатор подозрительной активности. Возможные значения:
|
3-4-173-4 |
|
Информация о доставке товара или услуги пользователю. Передаётся в виде строки, полученной в результате кодирования с применением алгоритма Base64 JSON-объекта |
4 |
|
Объект, содержащий информацию о доставке | 4-14 |
|
Адрес доставки, не более ста пятидесяти символов | 4-1-14-1 |
|
Дата первого использования адреса доставки, указанного в параметрах этого объекта, в формате ДД-ММ-ГГГГ |
4-1-24-1 |
|
Количество дней с момента первого использования адреса доставки, указанного в параметрах этого объекта. Возможные значения:
|
4-1-34-1 |
|
Название города доставки, не более пятидесяти символов | 4-1-44-1 |
|
Код страны доставки в формате ISO 3166-1 alpha-2 (например, GB ) |
4-1-54-1 |
|
Адрес электронной почты в случае доставки на этот адрес. Может содержать не более 255 символов | 4-1-64-1 |
|
Срок доставки. Возможные значения:
|
4-1-74-1 |
|
Индикатор совпадения имени пользователя с именем получателя. Возможные значения:
|
4-1-84-1 |
|
Почтовый индекс доставки, не более шестнадцати символов | 4-1-94-1 |
|
Код штата, провинции или региона страны в формате ISO 3166-2, например SPE для Санкт-Петербурга.При указании значения этого параметра также необходимо указать значение параметра |
4-1-104-1 |
|
Способ доставки, выбранный пользователем. Возможные значения:
|
4-1-114-1 |
|
Информация о предыдущей аутентификации пользователя. Передаётся в виде строки, полученной в результате кодирования с применением алгоритма Base64 JSON-объекта |
5 |
|
Объект с данными о предыдущей аутентификации пользователя | 5-15 |
|
Идентификатор предыдущей операции пользователя на стороне эмитента, не более тридцати шести символов. В качестве этого идентификатора необходимо использовать значение, полученное в параметре acs_operation_id оповещения о результате проведения предыдущего платежа |
5-1-15-1 |
|
Указатель варианта предыдущего прохождения аутентификации пользователем, полученное в параметре Возможные значения:
|
5-1-25-1 |
|
Дата и время предыдущей успешной аутентификации пользователя. В качестве значения необходимо использовать данные, полученные в параметре mpi_timestamp оповещения о результате проведения предыдущего платежа |
5-1-35-1 |
|
Улица платёжного адреса пользователя | 6 |
|
Город платёжного адреса пользователя | 7 |
|
Страна платёжного адреса пользователя в формате ISO 3166-1 alpha-2 | 8 |
|
Почтовый индекс платёжного адреса пользователя | 9 |
|
Код штата, провинции или региона страны в формате ISO 3166-2, например MOS для Московской области.При указании значения этого параметра также необходимо указать значение параметра |
10 |
|
Адрес электронной почты пользователя | 11 |
|
Номер телефона пользователя, может содержать только цифры, от четырёх до двадцати четырёх | 12 |