Important clarification:
The issue appears to happen at the moment the app is backgrounded while the external bank authentication / 3D Secure screen is displayed.
The exact visible behavior is:
The App Store purchase sheet appears normally.
The user taps Subscribe.
The App Store sheet completes and disappears.
A 3D Secure / bank authentication screen appears.
The user must leave the app to approve the payment in their banking app.
When the user swipes up to background the app, the 3D Secure screen visibly disappears.
The underlying paywall is shown again.
The user approves the payment in the banking app.
When returning to the original app, the 3D Secure screen is gone and the app is back on the paywall as if the purchase flow had been discarded.
StoreKit / RevenueCat then reports the purchase as cancelled/interrupted.
No subscription is created, no transaction is delivered, and restore does not recover anything.
So the problem is not only that the user leaves the app. The problem is that the 3D Secure authentication UI appears to be dismissed/cancelled as soon as the app is backgrounded, even though leaving the app is required to complete the bank authentication.
Can you confirm whether StoreKit/App Store payment authentication is expected to survive app backgrounding during a required external bank authentication step?
If it is expected to be cancelled when the app is backgrounded, then users whose banks require approval in a separate banking app cannot complete the subscription purchase flow.
Topic:
App & System Services
SubTopic:
StoreKit
Tags: