Platform

iOS利用H5使用支付宝进行支付

2018-05-31  本文已影响0人  金蛇郎君木子肆

步骤

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
    // 这句不加会报错哟
    decisionHandler(WKNavigationActionPolicyAllow);
    // 这个过程就是在监听
    // 打印支付宝服务端与你们后台进行着什么看不见的交易
    MapleLog(@"navigationAction.request.URL   %@", navigationAction.request.URL);
    // 你要问你后台大哥你要监听的URL是什么(就是支付成功或支付失败返回的URL)
    NSString *string = [NSString stringWithFormat:@"%@", navigationAction.request.URL];
    // string是你拦截的URL,@"yhtqkl://pay_ok"是我们后台大哥给我的URL
    if ([string hasPrefix:@"yhtqkl://pay_ok"]) {
        [SVProgressHUD showSuccessWithStatus:@"支付成功!"];
        [self.navigationController popToRootViewControllerAnimated:YES];
    }
    if ([string hasPrefix:@"yhtqkl://pay_error"]) {
        [self.navigationController popViewControllerAnimated:YES];
    }
}
上一篇下一篇

猜你喜欢

热点阅读