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 all UI types are supported, it’s strongly recommended by EMVCo.

    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
  • Creates an object representing configuration information to be applied at OPPThreeDSService.

    Declaration

    Swift

    @objc
    public override init()