2017-08-16 87 views
1

我們有一個應用程序,需要用戶進行付款。我們有第三方提供商處理付款。在我們的網站上,當用戶付款時,他們會被轉到第三方網站上的付款門戶網站,付款後會被重定向回我們的網站。打開網站從應用程序和重定向返回

我的任務是在我們的iOS Swift 3應用程序中實現相同的功能。我對我想做什麼有了一個概念,但我不太確定如何去做。我開始時認爲我可以通過POST請求(我現在知道我不能)打開用戶的瀏覽器,然後使用Universal Linking,一旦付款完成,就可以通過應用程序獲取重定向。

因此,因爲我無法在用戶的瀏覽器上執行POST請求,所以我想我會在我的應用程序中實現UIWebView。基本上我有代碼來做到這一點。我的問題是。我如何捕獲UiWebView的重定向?據我所知,在成功付款後,UIWebView將保持活躍狀態​​,頁面將重定向,從而在我們的應用程序中顯示我們的網站。這不是我想要的。

任何人都可以解釋一個更好的方式來做到這一點?無需代碼,但將不勝感激。

回答

2

是的,它的可能性和許多應用程序都是這樣做的。 有很多方法可以做,但我在做什麼,我可以分享。 我是在webview中打開付款頁面並在付款頁面成功後。該頁面使用SuccessURL重定向到Success頁面。當SuccessURL/FailedURL(預定義)開始加載時,我將用戶帶回原生應用程序。

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 
    } 

}

+0

輝煌!謝了哥們! –

相關問題