-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Failed to initialize Drop-in #714
Comments
Thank you for reaching out! This has most likely been fixed in version 4.5.0 of the SDK. Could you try updating it? |
I managed to reproduce the crash on test env with version
|
Interesting 🤔 Thank you for the reproduction path. We will take a look at this and come back to you when we have something |
Hello. 👋 |
Hey @heitorcolangelo, how often do you/your users have this problem? We assumed this is an edge case that doesn't occur often. But if this happens a lot for you we can change to priority of this fix |
Hey @OscarSpruit, thanks for the reply. |
We do plan to fix this, but I don't think the fix will be released on the short term. I'll update this issue once I know more |
Hello, we are also seeing this, and it's not an edge case - I can reliably reproduce it, and it's happening to several users in production. I haven't fully investigated yet, but it always fails on the following setup:
Opening a link such as Feels like the plugin should allow our app to handle the case? Is there a way for us to catch the exception? Edit: the drop-in logs this before crashing:
|
hi @tomgilder thanks for reaching out. Can you explain a bit more the steps you take to reproduce the issue reliably? I'm specifically interested in where do you launch the link from and how do you ensure that the app is not running. |
Hi @jreij. My team is also facing this crash. We have managed to debug it and believe we have found the source of the problem. To start, here is how we are reproducing (on version 4.7.1):
Here is the crash stack trace:
Here is what we've found from our debugging:
If our diagnosis of the crash is correct then a potential fix might be to detect when the system has launched DropInActivity vs when it's been launched by the SDK (checking for intent extras would be one way to detect). If it's been launched by the system, the DropInActivity could perhaps launch an intent for our apps to optionally handle. Then our apps could reinitialise the DropInComponent again with the Adyen SDK if needed. |
Hi @rfogar2 thanks a lot for the detailed investigation! This behaviour you described is exactly what we also believe is happening. Usually this won't happen if the system decides to kill the app in the background because we can recover the state using So the immediate "fix" for this issue would probably be to not throw an exception and cause a crash but perhaps logging an error instead and closing
That's a very good idea but it's not a quick fix indeed, it needs a certain level of effort from our side as well as some additional implementation on your side. We'll make sure to analyse it more internally and try to come up with the best solution. |
@jreij Thanks for the quick response. Looking forward to seeing what fix you come up with! |
Hi @jreij , any updates on this? We are seeing ~300 crashes a week and would love to be able to recover from it more gracefully. |
Hi @rfogar2 , for the short term all we can do is suppress the crash and log an error instead, but I don't think that would help you much since you can simply ignore this specific crash right? As for a proper solution I don't think we can work on that in the short term, as we are working on a big update that will change much of the internal flow, so it will have to be done after this update. But anyway, looking at the numbers, 300 crashes a week seems quite a lot for the scenario we analysed, it's not very common that a user will open the page in Chrome instead of custom tabs, kill the app, go back to Chrome and then finish the payment, I wonder if we missed something 🤔 Or is your user base perhaps huge that 300 is a small number? |
@jreij it doesn't always require the user to open it in Chrome; for example it happens if the user has Firefox set as their default browser. |
Hi @jreij I think i have the same issue, my stack trace is the same as the ones above but for me the crash happens 100% on the test environment after confirming an Ideal payment. I am using version 4.7.1
|
Hi @ionutgh , are you able to reproduce it 100% of the time without killing the main app during the ideal redirect? Can you please share some info about your environment? For example:
|
Hi @jreij , yes, i am able to reproduce this 100% on the test environment using the Ideal payment type. Here is the info you requested: |
Thanks @ionutgh , does this also happen on other devices? |
Hi @jreij , it also happens on a pixel5_api32 emulator. It doesn't seem that in my case the DropInActivity is destroyed, if i don't confirm the payment and just close the webpage, i am being returned to the app with the dropin dialog visible on screen. It just seems that DropinViewModel's saveState is somehow lost. I am thinking, as a workaround, to try to handle the redirect url myself and just start the dropinactivity manually, creating the intent again. Adding the initial data to the intent would be pretty straightforward, i am not sure about how to pass the data from the redirect url to this new DropinActivity intent. |
@ionutgh I don't think we need a workaround for your case, this shouldn't happen 100% of the time no matter what. Let's get some more info to figure out what's happening. |
Hey @jreij , here are the logs: 2022-09-20 11:10:34.094 CO.KotlinBase com.hoogvliet.android.app V Running Kotlin |
Thanks, can you share your manifest as well? Do you have any flags set like |
@jreij here is the whole manifest: <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.nakko.hoogvliet.android">
<uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- GMaps -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- App (GPlay location), GMaps -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- GMaps -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- App, GMaps -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<application>
<uses-library android:name="org.apache.http.legacy" android:required="false" />
<activity
android:name="com.nakko.hoogvliet.android.activity.SplashScreenActivity"
android:exported="true"
android:label="@string/app_name"
android:configChanges="orientation"
android:theme="@style/AppTheme"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.nakko.hoogvliet.android.activity.DeepLinkHandlerActivity"
android:exported="true"
android:label="@string/app_name"
android:configChanges="orientation"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="hv" />
<data android:scheme="hvacc" />
<data android:scheme="hoogvliet" />
</intent-filter>
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.WebViewActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.SplashScreenActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.SplashScreenActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.NotificareWebViewActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.TutorialActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv"
android:windowSoftInputMode="adjustNothing"/>
<activity
android:name="com.nakko.hoogvliet.android.activity.HomeActivity"
android:exported="false"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv"
android:windowSoftInputMode="adjustNothing"/>
<activity
android:name="com.nakko.hoogvliet.android.activity.ProductFullImageActivity"
android:exported="false"
android:theme="@style/TransparentActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.CustomerCardActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/customer_card_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_location"/>
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.PrivacyPolicyActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/privacy_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.TermsAndConditionsActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/terms_and_conditions_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.RecallDetailsActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/recall_details_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.CustomerServiceActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/customer_service_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_location"/>
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.SelectLocationActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/locations_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_location"/>
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.AddAddressActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/add_address_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.SelectLocationActivity"
android:windowSoftInputMode="stateVisible"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.SelectLocationActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.AddBasketActivity"
android:exported="false"
android:label="@string/location_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.SelectTimeslotActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/add_address_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.AddBasketActivity"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.AddBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/add_address_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ViewShoppingListActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/add_address_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ViewBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity"
android:exported="true"
android:theme="@style/AppTheme"
android:label="@string/basket_confirm_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ViewBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.BuyMoreActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/basket_confirm_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ViewBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.OutOfStockActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/basket_confirm_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ViewBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.SelectPaymentMethodActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/basket_confirm_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ViewOldOrderActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/old_orders_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ViewInspirationalListActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/inspiration_list_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.ViewWishListActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/wish_list_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.HomeActivity" />
</activity>
<activity
android:name="com.nakko.hoogvliet.android.activity.AdyenPrepayActivity"
android:exported="false"
android:theme="@style/AppTheme"
android:label="@string/basket_prepay_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity"
android:windowSoftInputMode="stateHidden"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity" />
</activity>
<!-- This will be the notification UI activity -->
<activity
android:name="re.notifica.ui.NotificationActivity"
android:exported="false"
android:parentActivityName="com.nakko.hoogvliet.android.activity.HomeActivity"
android:hardwareAccelerated="true"
android:theme="@style/AppTheme.Translucent">
</activity>
<!-- If you are using the loyalty add-on -->
<activity
android:name="re.notifica.ui.PassbookActivity"
android:exported="true"
android:configChanges="keyboardHidden|orientation|screenSize"
android:hardwareAccelerated="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="push.notifica.re"
android:pathPrefix="/pass/forapplication/{notificareAppId}"
android:scheme="https" />
</intent-filter>
</activity>
<service android:name="com.nakko.hoogvliet.android.receiver.HVFirebaseMessagingService"
android:exported="false"
android:label="Notificare Push Service">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service android:name=".adyen.HoogvlietDropInService" android:exported="false"/>
<service android:name=".AdyenDropInService" android:exported="false"/>
<receiver android:name="com.nakko.hoogvliet.android.receiver.NotificareIntentReceiver" android:exported="false" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="xxxxxxxxxxxxxxxxx"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<meta-data
android:name="io.fabric.ApiKey"
android:value="xxxxxxxxxxxxxxxxxx" />
</application>
</manifest> The parent activity for the fragment that launches DropIn is ConfirmBasketActivity: <activity
android:name="com.nakko.hoogvliet.android.activity.ConfirmBasketActivity"
android:exported="true"
android:theme="@style/AppTheme"
android:label="@string/basket_confirm_title"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:parentActivityName="com.nakko.hoogvliet.android.activity.ViewBasketActivity"
android:windowSoftInputMode="stateHidden"
android:launchMode="singleTask"
android:taskAffinity="com.nakko.hoogvliet.android.taskAffinity.hv">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.nakko.hoogvliet.android.activity.ViewBasketActivity" />
</activity> indeed it uses singleTask |
@ionutgh you are using
So since we cannot set your
|
@jreij Thank you, i was able to actually just add the same android:taskAffinity to the DropInActivity in my manifest and now it seems to be working. |
For the moment we will gracefully handle this issue by suppressing the crash and logging an error, this will roll out in the next release As mentioned earlier, so far we thought of 2 ways this issue could happen:
In all cases it is very tricky to deal with this issue as we have no way of retrieving any of the previous state that drop-in was in, when the redirect was launched. We are looking into multiple solutions, none of which are simple or straightforward, so we don't expect this issue to have a full solution any time soon. Sorry for the inconvenience, we'll make sure to update this ticket once we have anything new. |
Hey @jreij , We are facing this issue in our live application in some android devices. AdyenSDK version : In testing environment with testing cards we are able to pass 3DS (with the same code base both backend and android)and make payment or save cards but in production we are getting error while adding 3DS credit cards Can you help us to solve this issue? Any suggestions? What we tried so far;
Error log:
|
Hi @onatcipli, thanks for reaching out. I have a few follow up questions:
|
Hi @jreij, We upgraded the Adyen SDK to latest which is it is happening after 3DS verification step after we enter verification code and return to app. I couldn't find any specific device for that I think it is usual. And it is not happening with the Test Cards its only happening in Production with real credit cards.
![]() and also our backend Adyen SDK version is lower than the recommended We are working on that to upgrade it too. I will keep you updated about the process and in the mean time Do you have any solution to by pass or fix? |
The latest exception you shared might mean that this issue is not directly related to the SDK so we'll need more information related to the failing payments, but unfortunately we cannot ask for this info on github. Can you please reach out to our support team? They should be able to help you troubleshoot this better. |
Just updating everyone here before closing this issue.
|
Describe the bug
Crash is happening when retuning to our app most probably after processing 3DS on bank/browser app
Version 4.4.0
To Reproduce
Exact steps are unknown
Smartphone (please complete the following information):
Additional context
We start DropIn flow by
DropIn.startPayment(fragment, launcher, paymentMethodsApiResponse, dropInConfiguration)
result:
The text was updated successfully, but these errors were encountered: