OPPThreeDSConfig
@objc
public class OPPThreeDSConfig : NSObject
Class that contains all possible configurations to be applied at OPPThreeDSService
initialization phase.
-
Specific types of challenge interfaces.
They may vary for native way, e.g. present OTP or single select screen. By default, five UI types are supported: text, singleSelect, multiSelect, oob, and html. From 3DS version 2.3.1 onwards, this can be extended to include all seven types: text, singleSelect, multiSelect, oob, html, htmlOob, and information. For versions up to 2.2, only the default five types are supported.
Declaration
Swift
@objc public var challengeUiTypes: OPPThreeDSChallengeUiType
-
The maximum amount of time (in minutes) for all exchanges for the 3-D Secure authentication.
Default value is 5 minutes.
Declaration
Swift
@objc public var sdkMaxTimeout: Int
-
The custom parameter for the /n software
Client
component.See /n software ClientConfig guide for the keys. Sample value
["AcceptAnyACSCert": "true"]
Declaration
Swift
@objc public var clientConfigParams: [String : String] { get set }
-
The expected bundle identifier for the application.
Declaration
Swift
@objc public var appBundleID: String
-
The string that represents the locale for the app’s user interface.
Declaration
Swift
@objc public var locale: String?
-
The list of device parameters that should NOT be collected for the device.
By default, the SDK will pull as many device parameters as it can. Refer to the “EMV® 3-D Secure SDK—Device Information” guide to see the full list of possible device parameters and appropriate constants to be used. Sample values would be
["A001", "A002"]
.Declaration
Swift
@objc public var deviceParameterBlacklist: [String]?
-
UI configuration information that is used to specify the UI layout and theme of the challenge screens, for example, font style and font size.
Declaration
Swift
@objc public var uiCustomization: UiCustomization
-
Merchant app URL used by Authentication app to call the Merchant app after OOB authentication has occurred.
Declaration
Swift
@objc public var threeDSRequestorAppURL: String?
-
Sets whether browser data is required or not. If
isBrowserDataRequired
is set totrue
, the browser details will be collected and sent in payment request By default it is set as false and browser details will not be collected. for example - Browser height, language, Screen height and width, Timezone etc.Declaration
Swift
@objc public var isBrowserDataRequired: Bool
-
Creates an object representing configuration information to be applied at
OPPThreeDSService
.Declaration
Swift
public override init()