先在项目中导入AlipaySDK和WechatOpenSDK。
再对info.plist中LSApplicationQueriesSchemes添加alipay、weixin。
最后到代理方法中完成拦截操作。

extension WKWebVC : WKScriptMessageHandler {func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {var tempURL: String = navigationAction.request.url?.absoluteString ?? ""let tempScheme = navigationAction.request.url?.scheme ?? ""if tempURL.isBlank == false {let host = navigationAction.request.url?.host ?? ""if host.contains("mclient.alipay.com") {AlipaySDK.defaultService().payInterceptor(withUrl: tempURL, fromScheme: "juzhecpsapp") { ress in// 支付成功或者失败的 回调处理 ["resultCode": "6001", "returnUrl": "", "isProcessUrlPay": "1"]if let resDict = ress as? [String: String] {if let returnUrl = resDict["returnUrl"] {if returnUrl.isBlank == false {if let tempReturnUrl = URL(string: returnUrl) {webView.load(URLRequest(url: tempReturnUrl))}}}}}decisionHandler(.cancel)return}/// alipay://   支付宝支付/// weixin://   微信支付/// imeituan:// 美团if tempScheme == "alipay" || tempScheme == "weixin" || tempScheme == "imeituan" {if tempScheme == "alipay" {let ll = tempURL.replacingOccurrences(of: "alipays", with: "juzhecpsapp")tempURL = ll}if let openURL = URL(string: tempURL) {UIApplication.shared.open(openURL, options: [:], completionHandler: nil)decisionHandler(.cancel)return}}}decisionHandler(.allow)}

[Swift]WKWebView拉起支付宝和微信APP支付相关推荐

  1. java支付宝和微信app支付(服务端处理)

    最近在接入支付宝和微信的app支付 , 之前因为大部分做的都是网页版的支付,没接触过app,这次把遇到的坑都记录下来. 首先 支付宝支付 https://openhome.alipay.com/pla ...

  2. uniapp中唤醒支付宝,微信进行支付并返回app

    支付分为前端发起支付,和后端发起支付两种方式 1.在前端发起支付,uniapp给我们提供好了,可以使用的api接口. uni.requestPayment({provider: 'alipay',or ...

  3. 微信APP支付之IJpay的使用

    写在开始:一个搬砖程序员的随缘记录 微信支付相对其他支付,比如支付宝支付坑比较多.一直报签名失败.签名参数顺序.数据类型,加密类型这些都需要注意,用第三方的比较省心. IJpay介绍: 聚合支付,IJ ...

  4. 微信APP支付功能开发

    前期准备工作 1. 微信各平台功能认识 1.1 微信开放平台: 支持移动应用,公众号的开发,创建应用并得到APPID,使你的应用支持微信支付. 1.2 微信公众平台: 微信小程序,服务号,订阅号的开发 ...

  5. JAVA微信APP支付接口整合

    2019独角兽企业重金招聘Python工程师标准>>> 上次我们看到了支付宝的APP支付工具,那么这次就来封装封装微信的APP支付;如果已经清楚了支付宝的支付流程,那么微信支付也和它 ...

  6. 第三方支付——微信app支付

    微信App支付 前言 本篇文章将结合自己实际开发经验,从一下几个方面介绍微信app支付,什么是微信app支付?支付流程是什么样的? 前期需要准备些什么?结合官方文档和实际代码带大家走流程. 正文 微信 ...

  7. 微信App支付全解析

    简单介绍了微信移动支付的申请.接入.使用.确认支付结果等相关流程 0 系列文章 系列一 微信App支付全解析 系列二 支付宝App支付全解析 系列三 微信公众号支付全解析 系列四 微信扫码支付全解析 ...

  8. java实现微信App支付

    废话不多说,直接上代码,微信的小程序,公众号支付都大差不差,自行看文档修改参数即可. maven依赖: <dependency><groupId>com.github.wxpa ...

  9. Unity和AndroidStudio交互制作SDK并和其他的SDK合并(微信APP支付)

    本案例使用的AndroidStudio版本为 171.4408382 Unity版本为 5.2.4f1 如果跟我一样是新手,就请先看我下面这篇文章 https://blog.csdn.net/weix ...

最新文章

  1. petalinux 下使用 xsa 查看所有的 Zynq Reg 设置
  2. C语言嵌入式系统编程修炼
  3. java jvm崩溃_IObjects java 代码导致jvm崩溃了
  4. postgresql 备份恢复(一)
  5. arcgis按属性设置符号大小
  6. Windows live messenger (WLM)邀请大放送--MSN8.0版(有条件)
  7. yii selenium php,Yii 单元测试用例
  8. 深入理解JVM虚拟机(5)——JVM虚拟机类加载机制概述
  9. AI智能语音识别算法原理 二
  10. excel使用教程_火遍全球的14个Excel学习网:大神套路、视频课、软件下载应有尽有...
  11. 1.1 异步复位的串联T触发器 ---- always中慎用 非阻塞
  12. HTML 引用小图标
  13. 用C语言写Badapple
  14. 清华计算机系博士小姐姐,竟然用图详解web前端,实在是太秀了
  15. vue 路由跳转 外部链接
  16. java mysql 端口_如何在JAVA中建立MySQL连接?在locahost上设置的端口号是多少?
  17. Unity摄像头仿真调研(svl)
  18. WPF学习笔记16 BookDemo 2
  19. word2vec模型训练保存加载及简单使用
  20. 亲测方案:解决HBuilder X启动提示语法助手无法访问的问题

热门文章

  1. 使用计算机提高办公效率,工作效率提升 篇一:提高办公效率的13款好用软件
  2. xadsafe做暗刷_我叫MT3.61四暗影刷法攻略方法
  3. Mysql面试题之三大范式
  4. 智慧园区水电监测系统
  5. Android Studio检查依赖库是否有新版本
  6. java SSM框架使用WebSocket推送视频流
  7. jsessionid传递对session实现机制的影响
  8. JS使用localStorage缓存Js和css文件
  9. 屏幕小于6英寸的手机_不喜大屏幕,这两款2019年6英寸以下小屏手机你感兴趣吗?...
  10. IDEA插件市场Plugins无法加载如何解决