AttachCardRequest class

Метод завершает привязку карты к покупателю. Метод дложен вызывается после метода AddCard.

В случае успешной привязки переадресует клиента на Success Add Card URL в противном случае на Fail Add Card URL.

Для прохождения 3DS второй версии перед вызовом метода должен быть вызван Check3DSVersionRequest и выполнен 3DS Method, который является обязательным при прохождении 3DS по протоколу версии 2.0

AttachCardRequest


Для 3DS второй версии в параметрах DATA необходимо передовать следующие параметры:

Наименование Тип Обязательность deviceChannel Описание
threeDSCompInd String Да 02 - BRW Идентификатор выполнения 3DS Method. 'Y' - выполнение метода успешно завершено, 'N' - выполнение метода завершено неуспешно или метод не выполнялся
javaEnabled String Нет 02 - BRW Поддерживает ли браузер пользователя Java: true/false. По умолчанию значение "false"
language String Да 02 - BRW Язык браузера по формату IETF BCP47.
colorDepth String Нет 02 - BRW Глубина цвета в битах. Допустимые значения: 1/4/8/15/16/24/32/48
timezone String Да 02 - BRW Time-zone пользователя. Пример: UTC +5 hours: -300
screen_height String Да 02 - BRW Высота экрана в пикселях
screen_width String Да 02 - BRW Ширина экрана в пикселях
cresCallbackUrl String Да 02 - BRW URL который будет использоваться для получения результата(CRES) после завершения Challenge Flow(аутентификаци с дополнительным переходом на страницу ACS)
sdkAppID String Да 01 – APP Уникальный идентификатор приложения 3DS Requestor, который формируется 3DS SDK при каждой установке или обновлении приложения
sdkEncData String Да 01 – APP Данные, собранные SDK. JWE объект, полученный от 3DS SDK, должен быть дополнительно закодирован в base64 строку.
sdkEphemPubKey String Да 01 – APP Компонент public key пары ephemeral key, сгенерированный 3DS SDK. JWE объект, полученный от 3DS SDK, должен быть дополнительно закодирован в base64 строку
sdkMaxTimeout String Да 01 – APP Максимальное количество времени (в минутах). Значение должно быть больше либо равно 5 символов.
sdkReferenceNumber String Да 01 – APP Поставщик и версия 3DS SDK
sdkTransID String Да 01 – APP Уникальный идентификатор транзакции, назначенный 3DS SDK для идентификации одной транзакции
sdkInterface String Да 01 – APP Список поддерживаемых интерфейсов SDK. Поддерживаемые значения: 01 = Native, 02 = HTML, 03 = Both
sdkUiType String Да 01 – APP Список поддерживаемых типов UI. Значения для каждого интерфейса: Native UI = 01–04, HTML UI = 01–05. Поддерживаемые значения: 01 = Text, 02 = Single Select, 03 = Multi Select, 04 = OOB, 05 = HTML Other (valid only for HTML UI). Пример значения: "01,02,03,04,05"

Для 3DS Version 2 в HttpHeaders запроса обязательно должны присутсвовать заголовки: “User-Agent” и “Accept”.

Inheritance
Annotations
  • @JsonSerializable(includeIfNull: false)

Constructors

AttachCardRequest({required String requestKey, required String cardData, Map<String, String>? data, String? signToken})
Создает экземпляр метода по привязки карты к покупателю
AttachCardRequest.fromJson(Map<String, dynamic> json)
Преобразование json в модель
factory

Properties

apiMethod String
Метод запроса
no setteroverride
apiMethodPath String
Полный путь до метода запроса (версия + метод)
no setterinherited
apiVersion String
Версия метода запроса
no setterinherited
cardData String
Зашифрованные данные карты. См. класс PaymentSource.
final
data Map<String, String>?
Дополнительные параметры платежа в формате "ключ":"значение" (не более 20 пар).
final
equals Map<String, Object?>
Comparison objects
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
headers Map<String, String>
Заголовок метода
no setterinherited
ignoredFields Set<String>
Список игнорируемых полей при создании токена запроса
no setterinherited
requestKey String
Идентификатор запроса на привязку карты
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signToken String?
Опциональный параметр: готовая подпись запроса
finalinherited

Methods

compareLists<R>(List<R>? list1, List<R>? list2) bool
Determines whether list1 and list2 are equal.
inherited
copyWith({String? requestKey, String? cardData, Map<String, String>? data, String? signToken}) AttachCardRequest
Создает экземпляр с заданными параметрами
override
genHash<R>(Iterable<R>? values) int
Returns a hashCode for equals.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Преобразование модели в json
override
toString() String
A string representation of this object.
inherited
validate() → void
Метод проверяет валидность данных
override

Operators

operator ==(Object other) bool
The equality operator.
inherited