The Yuno iOS SDK supports running 3-D Secure (3DS) challenges natively inside your app using Netcetera’s 3DS SDK. Native 3DS gives a smoother UX than web-based challenges (no Safari View Controller jump) and is required by some acquirers for frictionless authentication.Documentation Index
Fetch the complete documentation index at: https://docs.y.uno/llms.txt
Use this file to discover all available pages before exploring further.
Native 3DS is opt-in: you only need to install the provider package if your integration runs 3DS challenges in-app. If you are not enabling 3DS, you can skip this guide.
Requirements
- iOS 15.0 or higher.
- YunoSDK 2.17.0 or higher already installed in your app.
- The Netcetera 3DS provider package (
Yuno3DSNetcetera), installed via Swift Package Manager or CocoaPods (see below).
Installation
- Swift Package Manager
- CocoaPods
In Xcode go to File → Add Package Dependencies… and add:Select the
Yuno3DSNetcetera library and add it to your app target. Make sure both YunoSDK and Yuno3DSNetcetera resolve to versions >= 2.17.0.Activating the 3DS provider
- Swift Package Manager
- CocoaPods
The provider auto-registers when the framework loads. No extra code is required — just
import Yuno3DSNetcetera somewhere in your app:Sandbox certificate
When testing against the Yuno sandbox environment, the Netcetera SDK requires a Visa test root certificate (acq-root-certeq-prev-environment.crt) to be present in your app’s main bundle.
Contact your Yuno TAM (Technical Account Manager) to obtain the certificate. It is not distributed publicly.
In production environments this certificate is not used and can be omitted from Release builds.
Troubleshooting
Linker error mentioning YunoThreeDSRegistry
Linker error mentioning YunoThreeDSRegistry
Your
YunoSDK is older than 2.17.0. Bump it to >= 2.17.0.3DS challenge UI never appears (CocoaPods)
3DS challenge UI never appears (CocoaPods)
You forgot to call
Yuno3DSNetcetera.register() before Yuno.initialize(...).Console: acq-root-certeq-prev-environment.crt not found
Console: acq-root-certeq-prev-environment.crt not found
Only relevant in sandbox. Add the certificate to your app bundle (see Sandbox certificate). Safe to ignore in production.