Skip to main content
Native 3-D Secure gives you full control over the authentication experience by building the 3-D Secure challenge UI directly into your app. This approach is ideal for merchants who want a seamless, native experience without redirects or hosted pages. The implementation automatically handles all device fingerprinting requirements, including collecting device IP address, user agent, and other authentication metadata. This ensures full compliance with 3-D Secure specifications without requiring manual fingerprint collection. Native 3-D Secure is available across multiple platforms:
  • Web: Using Secure Fields for React or vanilla JavaScript integrations
  • iOS: Using the native SDK with Swift
  • Android: Using the native SDK with Kotlin
Additionally, Dynamic 3-D Secure can be configured via Flow rules, allowing you to dynamically skip or force 3-D Secure based on anti-fraud decisions, cart items, or other transaction data.

Prerequisites

Native 3-D Secure requires merchant account-level 3-D Secure configuration to be set up before you begin. This is different from per-connection setup and must be enabled for your account.

Integration guides

Choose your platform to get started:

Web (Secure Fields)

Implement Native 3DS in web applications using React or vanilla JavaScript.

iOS (Swift)

Add Native 3DS to your iOS app with Swift.

Android (Kotlin)

Add Native 3DS to your Android app with Kotlin.