Package-level declarations

Types

Link copied to clipboard
class AuthenticationRequestParameters(val deviceData: String, val sdkTransactionId: String, val sdkAppId: String, val sdkReferenceNumber: String, val sdkEphemeralPublicKey: String, val messageVersion: String)

The AuthenticationRequestParameters class shall hold transaction data that the App passes to the 3DS Server for creating the AReq.

Link copied to clipboard
data class ConfigParameters(var directoryServerData: DirectoryServerData, var messageVersion: String, var scheme: String)

Configuration parameters required to create transaction

Link copied to clipboard
data class DirectoryServerData(var directoryServerID: String, var directoryServerPublicKey: String, var directoryServerRootCertificates: List<String>)

Object used to identify DirectoryServer(DS) and enable interaction with it

Link copied to clipboard
sealed class StandaloneResult<out T, out E>

Result wrapper returned by the standalone 3DS APIs, representing either a successful outcome of type T or a failure of type E.

Link copied to clipboard
data class ThreeDS2ServiceConfiguration(var context: Context?, val configParameters: ConfigParameters, val locale: Locale = Locale.getDefault(), val uiCustomization: UICustomization = UICustomization(), val appUri: Uri? = null, var challengeTimeout: Int = CHALLENGE_TIMEOUT)

The ThreeDS2ServiceConfiguration class shall represent the parameters that are required by the 3DS SDK for initialization of the ThreeDS2Service.