美文网首页
WKWebview调用支付宝微信等支付

WKWebview调用支付宝微信等支付

作者: FM_0138 | 来源:发表于2019-04-16 10:32 被阅读0次

参考文章: https://www.jianshu.com/p/157b8ae457ef

实现WKwebview的代理,然后在此代理从填写这个

#pragma mark - WKNavigationDelegate

/** 在发送请求之前,决定是否跳转 */

#pragma mark - WKNavigationDelegate

- (void)webView:(WKWebView*)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler {

    NSURL*hosturl = navigationAction.request.URL;

        NSString*hostname = navigationAction.request.URL.host.lowercaseString;

    NSLog(@"hosturl = %@ \n hostname = %@ \n ",hosturl, hostname);

    NSString*str = [hosturlabsoluteString];

    if ([hosturl.absoluteString containsString:@"alipay://alipayclient/"] || [hosturl.absoluteString containsString:@"weixin://"]){

        NSString *nows = [NSString stringWithFormat:@"%@", hosturl];

        NSString *ho = [nows stringByReplacingOccurrencesOfString:@"alipays" withString:@"qpclient"];

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ho]];

    }

    decisionHandler(WKNavigationActionPolicyAllow);

}

支付结束后无法跳回APP。我们都知道iOS内的应用间跳转,基本都是通过scheme的方式,跳出去如此,要返回也是如此。

先看下支付宝支付:

捕获支付宝web支付跳转链接如 alipay://alipayclient/?{"requestType":"SafePay","fromAppUrlScheme":"alipays","dataString":"h5_route_token=\"shierRZ25\"&is_h5_route=\"true\""}

发现其中只要将fromAppUrlScheme改为APP内配置的scheme,即可正确跳转回应用。

再看一下微信,微信的h5支付回调应该是服务端提供的一个h5地址,因此支付完成后默认是跳转到了Safari,在APP内进行的支付,我们要换掉这个回调,变成我们自己的。

相关文章

  • WKWebview调用支付宝微信等支付

    参考文章:https://www.jianshu.com/p/157b8ae457ef 实现WKwebview的代...

  • Andriod-AIDL进程间通信事例(kotlin)

    使用场景:App端调用支付宝|微信支付、微信分享等需要调用三方应用获取其数据的场景 1.Server端 1...

  • WKWebView打开支付宝客户端

    场景描述:公司的APP主要通过WKWebView调用wap页面,里面有支付宝支付。点击立即支付,如果手机装有支付宝...

  • 关于安卓分享我就知晓三种方式

    调用安卓原生系统自带的分享功能 调用微信、微博、支付宝等社交软件官方的分享SDK 用友盟、ShareSDK、Mob...

  • 移动端支付集成

    手机三方支付 目前主流方式:支付宝和微信以及银联支付。 支付宝支持两种:跳转web收银台和调用app支付,微信只能...

  • Android端 支付宝&微信H5支付调用

    一、支付宝H5支付调用 支付宝H5支付官方开发文档 代码示例: 二、微信H5支付调用 微信H5支付官方开发文档 代...

  • PC端第三方支付接口

    applica.yml文件配置微信、支付宝支付接口调用参数; 支付宝支付 第一步:生成订单,保存订单信息(除了支付...

  • 2019-08-19

    blog在线点单备案图标微信公众号微信支付微信赞赏支付宝出行红包支付宝支付支付宝红包

  • iOS支付

    支付宝支付 支付宝支付支付宝补充 微信支付 微信支付 内购 iOS开发 内购流程

  • sdk接入问题自查

    1、已经安装了微信、qq、支付宝等,但是还会出现提示“微信未安装”、“qq未安装”、“支付宝未安装”等提示。 按下...

网友评论

      本文标题:WKWebview调用支付宝微信等支付

      本文链接:https://www.haomeiwen.com/subject/ggpvwqtx.html