4

我的应用程序有一个基于 Web 的在线支付流程——使用 Adyen 托管支付页面 (HPP)——在SFSafariViewController(由 Adyen 推荐)。当支付流程完全发生在 Safari 内部时,这非常有效。

但是一些银行使用他们的本地 iOS 应用程序来授权网络支付(通常是在将用户 ID 输入网络流程后在其中输入 PIN 码)。返回我的应用程序时,Safari 视图控制器通常会重新加载其内容,在付款完成之前重置整个付款流程。(通过简单地访问任何其他应用程序也经常发生同样的事情——猜想它与内存消耗有关吗?)

无论如何,有什么方法可以强制 Safari 视图控制器保持其当前状态?

4

2 回答 2

2

虽然我的回答与 SFSafariViewController 无关,但我建议您查看 Adyen 的新 Directory Lookup SDK:https ://github.com/Adyen/adyen-dl-ios 假定使用它而不是HPP(适用时)并为接受本地支付方式提供更好的用户体验。

于 2016-11-17T22:11:30.143 回答
1

I'm finding the same behavior in my app. In our case we are not using Adyen. But the behavior is the same.

Each time the app returns to the foreground after a while it loses its status and reloads to the original state.

I did not find any way to avoid this behavior. Is there any way to force the SFSafariViewController to keep its state?

UPDATE: I have found this behavior is only happening in iOS 10.0.1

于 2016-12-14T08:57:10.417 回答