Describe the bug
After a successful Pay by Bank US (Plaid AIS) flow inside Adyen pay by bank component(WebView) opened by RedirectComponent, the custom URL scheme redirect (fsf-exerp://bank?redirectResult=...) is never delivered to the host app on iOS 26 simulator. onDidProvideDetails never fires. The cancel path works correctly — when the user taps the X button, Adyen pay by bank component(WebView) fires and ComponentError.cancelled is raised as expected.
What happens
- App calls
/initiate-adyen-request → backend returns a redirect action with a checkoutshopper-test.adyen.com URL
RedirectComponent.handle(_:) opens adyen native component(Webview)
- User completes the Plaid bank flow inside the WebView
- Backend redirects to
<project-name>://bank?payment_method_type=BANK_ACCOUNT&operation_type=ADD&redirectResult=<token>
- App never receives the URL —
AppDelegate.application(_:open:url:options:) and onOpenURL do not fire
- adyen native component(Webview) remains open, stuck on the post-completion page
Screenshots
|
|
| adyen-ios |
5.23.1 |
| adyen-3ds2-ios |
2.4.4 |
| adyen-networking-ios |
3.0.1 |
| iOS |
26.0.1 |
| Payment method |
paybybank_AIS_DD |
| Integration |
RedirectComponent → SFSafariViewController |
Relevant source code
https://docs.adyen.com/payment-methods/pay-by-bank-us/ios-component?tab=advanced-requirements_2
Describe the bug
After a successful Pay by Bank US (Plaid AIS) flow inside Adyen pay by bank component(WebView) opened by
RedirectComponent, the custom URL scheme redirect (fsf-exerp://bank?redirectResult=...) is never delivered to the host app on iOS 26 simulator.onDidProvideDetailsnever fires. The cancel path works correctly — when the user taps the X button, Adyen pay by bank component(WebView) fires andComponentError.cancelledis raised as expected.What happens
/initiate-adyen-request→ backend returns aredirectaction with acheckoutshopper-test.adyen.comURLRedirectComponent.handle(_:)opens adyen native component(Webview)<project-name>://bank?payment_method_type=BANK_ACCOUNT&operation_type=ADD&redirectResult=<token>AppDelegate.application(_:open:url:options:)andonOpenURLdo not fireScreenshots
paybybank_AIS_DDRedirectComponent→SFSafariViewControllerRelevant source code
https://docs.adyen.com/payment-methods/pay-by-bank-us/ios-component?tab=advanced-requirements_2