从应用程序打开网站并重定向回来

Open Website From App And Redirect Back

我们有一款应用需要用户付款。我们有处理付款的第三方提供商。在我们的网站上,当用户付款时,他们会被定向到第三方网站上的支付门户,付款后,他们会被重定向回我们的网站。

我的任务是在我们的 iOS Swift 3 应用程序中实现同样的功能。我知道我想做什么,但我不太确定如何去做。我开始想我可以用 POST 请求打开用户的浏览器(我现在知道我不能),然后使用通用链接,在付款完成后使用应用程序获取重定向。

因此,由于我不能在用户的浏览器上执行 POST 请求,我想我会在我的应用程序中实现一个 UIWebView。基本上我有代码来做到这一点。我的问题是。如何从 UiWebView 捕获重定向?据我所知,付款成功后,UIWebView 将保持活动状态并且页面将重定向,在我们的应用程序中显示我们的网站。这不是我想要的。

任何人都可以解释一个更好的方法吗?无需代码,但将不胜感激。

是的,这是可能的,许多应用程序都在做同样的事情。 有多种方法可以做到这一点,但我在做什么,我可以分享。 我在 webview 中打开付款页面,并在付款页面上成功后。该页面正在使用 SuccessURL 重定向到成功页面。当 SuccessURL/FailedURL(Predefined) 开始加载时,我将用户带回本机应用程序。

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {    
    if request.url == "sucessURL" {
   //do whatever you want 
    return false
   }
   if request.url == "failedURL" {
   ////do whatever you want 
    return false
   }
    else {
    return true 
    }

}