adyen-ios: [BUG] Adding a 3DS2 card using ThreeDS2Component fails without location access

Description On updating Adyen framework to the latest version 5.1.0, the ability to add a 3DS2 card no longer works 
with location access turned off. The callback from the framework never returns. 
However, it works well when the app has location access.

To Reproduce

  1. Turn off location access of the app, where adyen-ios sdk is integrated
  2. Use any 3DS2 card and try to authenticate it using AdyenActions.ThreeDS2Component
  3. On receiving fingerprint challenge, call adyenThreeDS2Component.handle(action)
  4. Wait for delegate callback methods didComplete(:), didProvide(:) or didFail(:) to execute

Expected behavior Delegate methods didComplete(:), didProvide(:) or didFail(:) are expected to be called by the framework

Actual behaviour Delegate methods are not called.

Smartphone (please complete the following information):

  • Device: iPhone11
  • OS: iOS16.3.1
  • SDK Version 5.1.0

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 1
  • Comments: 24 (13 by maintainers)

Most upvoted comments

Hey @rajvy1

You can connect directly to Adyen API (for test purpose only) the same way as our Demo App do. As an alternative, you can use our Demo app as a foundation for your experiment - fork it and then share the link or make PR for e.x.


If you decide to share the code publicly - make sure not to expose your API Key and Client Key.

I am going to close this thread. @rajvy1 feel free to continue discussion here or reopen it.