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端同学通过重定向到这个协议地址换起原客户端

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容