This page outlines the requirements to trigger the 3DS2 in-app native flow for in-app payments. If you’re experiencing a redirect flow instead of the native one, double-check if you’ve included the “sdkVersion” correctly in your API request to Checkout (/payments) or Classic Integration (/authorize).
If you are using Checkout (/payments)
Our platform expects merchants to pass “paymentMethod.threeDS2SdkVersion” in the /payments API request, as explained here for iOS and Android. Please follow the Adyen docs and perform the following two steps:
If you are using Classic (/authorize)
Our platform expects merchants to pass “threeDS2RequestData.sdkVersion” in the /authorize API request as explained here for iOS and Android. Please follow the Adyen Docs and perform the following two steps:
Additional notes / recommendations:
- We strongly recommend dynamically passing the SDK version to our platform from the client or component side. Avoid hard-coding or sending dummy values, as you might break live transactions.
- Please ensure your SDK version meets the requirement as follows:
- Classic integration: iOS/Android v2.2.5
- Checkout integration: Android Component v4.5.0 and iOS Component v4.10.2
Our recommendation is to be the most updated 3DS2 SDK. Release notes:
If you are correctly passing the SDK version in the API request but are still experiencing difficulties activating the in-app native flow, kindly consult the troubleshooting steps provided below: