小程序webview支付

作者: sz小泽 | 来源:发表于2018-04-12 11:34 被阅读467次

我们项目已在公众号上线,目前开发小程序,目标是直接采用webview,不需要再开发一次,但是小程序的webview不支持微信支付,只能通过跳回小程序调用小程序支付的API,我写了demo。

具体项目结构如下:


项目结构.png

1.首先在vue项目(其他用jQuery也类似)引入jssdk,这样可以调用wx.miniProgram的相关接口

<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

说明一下,src中不引用http域名是我们项目环境有http和https两种方式,这样写可以根据服务器域名动态更改
相关官网文档说明:


webview接口.png

2.小程序加入webview组件,调用接口跳转到相关webview

//事件处理函数
  toWebview:function(){
    wx.navigateTo({
      url: '/pages/webview/webview',
    })
  },

3.webview处理完相关业务逻辑,需要跳回小程序,携带后台返回的支付必要的参数

  //小程序和公众号跳转不同页面
        navigateToPay: function() {
            if (this.isMiniProgram === true) {
                // alert('小程序')
                //由后台协商好返回的数据格式,该代码仅供参考,不能实际使用
              const    payParam = {
                    appId: "wxd678efh567hg6787",
                    nonceStr: "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
                    package: "prepay_id=wx2017033010242291fcfe0db70013231072",
                    signType: "MD5",
                    timeStamp: "1490840662",
                    paySign:"BB2B9BD3F2F8A1CB270C6ACE3D7BDB9"
                };
                // alert(payParam);
                this.navigateToMiniProgram(JSON.stringify(payParam));
            } else {
                alert('公众号');
                //原先支付逻辑不用修改;
            }
        }

4.调用小程序的wx.requestPayment唤起支付,如果不需要显示页面可以写个空白页面
5.支付完成,处理相关逻辑。
具体demo点这里

相关文章

  • 小程序webview支付

    我们项目已在公众号上线,目前开发小程序,目标是直接采用webview,不需要再开发一次,但是小程序的webview...

  • 小程序内嵌webview实现支付

    目前的一个小程序项目需要把客户之前的h5页面嵌入到现在的小程序中,并且之前的支付功能要正常。小程序提供了webvi...

  • 小程序内嵌webview实现支付

    点击上方“ 青年码农 ”关注 回复“ 特效源码 ”可获取各种资料 目前的一个小程序项目...

  • 小程序支付商户接入常见问题

    1、Q:何为小程序支付? A:小程序支付是专门被定义使用在小程序中的支付产品。目前在小程序中能且只能使用小程序支付...

  • 关于JSCore/WebView的几点笔记

    微信小程序基于JSCore+WebView开发,界面渲染和JS逻辑完全分离。小程序也是可以只基于WebView来实...

  • 支付宝小程序入口

    一、主入口 1、支付宝→朋友→小程序→最近使用 2、支付宝→小程序→推荐 3、支付宝→小程序→附近的小程序 4、支...

  • ”一键生成“模式卷土重来,然而还是不太靠谱!

    微信小程序vs支付宝小程序 9月20日,支付宝小程序正式开始公测。在蚂蚁开放日小程序专场发布会,支付宝小程序拉来了...

  • 微信支付

    不同的支付渠道(比如小程序支付,公众号支付)需要的参数不一样,比如小程序支付只需要小程序的 appid 和微信商户...

  • 微信小程序:支付系列专辑(开发指南+精品Demo)

    小程序支付指南: 微信小程序与php 实现微信支付 | 链接 微信小程序---设计支付密码的输入框| 链接 e玩转...

  • 微信小程序支付开发具体流程

    申请微信支付小程序认证后进入微信支付申请小程序的微信支付实战:微信小程序支付开发具体流程 填写企业信息对公账户并上...

网友评论

  • 明日边缘_4fca:你好,方便指导下嘛,微信zlf258928 照着你写的做,报错了

本文标题:小程序webview支付

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