我正在尝试在我的应用程序中实施支付服务,为此我需要能够处理“新的”3DS2 安全支付流程。这个过程需要我加载一个服务返回的 URL 来完成支付。我在实现 WebView 时遇到了一些问题,感觉我做错了。
为了使流程正常运行,我需要传递有关用户正在使用的浏览器的信息。为了使这成为可能,我正在加载一个 WKWebView,其 URL 只是一个空页面,并希望从那里获取信息。但是,我不明白如何访问它。所需信息如下: .
收集完所有这些后,我调用 API,然后返回一个 URL,用户需要被定向到。这不是什么大问题。
我还传递了一个 URL,用户在 webview 中完成该过程后将被重定向到该 URL。当用户到达该页面时,我需要得到通知,因为我需要以编程方式关闭 webview,并且想不出另一种方法来执行此操作。不过,我没有找到任何在加载新 URL 时通知我的委托方法。
我读到 UIWebView 也存在但比 WKWebView 旧。我还需要浏览器像视图一样加载,没有通常的浏览器 UI(字面上只是 html 和 css)。