6

我正在尝试在 WKWebView 上加载 ApplePay 弹出窗口。我通过实施它做了我最初的腿部工作,但它没有加载。

是否需要执行一些额外的操作才能使其正常工作?苹果也没有关于苹果支付的适当文件。

4

3 回答 3

3

我认为您需要使用SFSafariViewController

iOS 10。所有带有安全元素的 iOS 设备都支持 Apple Pay JavaScript。Safari 和 SFSafariViewControllerobjects 都支持它。

于 2017-06-28T18:21:30.283 回答
3

Apple Pay 仅在 SFSafariViewController 中支持,在 UIWebView 和 WKWebview 中不支持。

于 2020-08-07T07:12:05.807 回答
3

似乎可能有解决方案:https ://webkit.org/blog/9674/new-webkit-features-in-safari-13/

WKWebView 中的 Apple Pay 在 iOS 13 中,WKWebView 中加载的网页现在可以接受 Apple Pay。为了保护 WKWebView 中 Apple Pay 交易的安全性,Apple Pay 不能与 WKUserScript 或 evaluateJavaScript(_:completionHandler:) 等脚本注入 API 一起使用。

如果在网页使用 Apple Pay 之前调用了这些 API,Apple Pay 将被禁用。如果网页在调用 evaluateJavaScript(_:completionHandler:) 之前使用 Apple Pay,则将使用非零 NSError 调用完成处理程序。每次导航顶部框架时都会重置这些限制。

于 2020-11-05T16:38:24.733 回答