UIWebView调起支付宝和微信客户端与回调的处理

支付宝调起客户端

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if ( [request.URL.absoluteString hasPrefix:@"alipay://"]) {
        return [[UIApplication sharedApplication]openURL:request.URL];
    }
    return YES;
}

微信调起客户端

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if ( [request.URL.absoluteString hasPrefix:@"weixin://"]) {
        return [[UIApplication sharedApplication]openURL:request.URL];
    }
    return YES;
}

支付宝支付完成回调

根据支付宝官方给出回复,目前通过WebView调起支付宝客户端支付完成后,默认回到支付宝客户端首页,iOS用户只能通过左上角手动返回原客户端。

微信支付完成回调

微信通过WebView调起微信客户端支付完成后,默认回调到Safari中,通过设置原客户端的URL Schemes协议,让web端同学通过重定向到这个协议地址换起原客户端

你可能感兴趣的:(UIWebView调起支付宝和微信客户端与回调的处理)