支付宝调起客户端
- (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端同学通过重定向到这个协议地址换起原客户端
网友评论