vue项目中使用微信公众号支付的方法有哪些

这篇文章将为大家详细讲解有关vue项目中使用微信公众号支付的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联-专业网站定制、快速模板网站建设、高性价比镇远网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式镇远网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖镇远地区。费用合理售后完善,十余年实体公司更值得信赖。

微信公众号支付

1. 使用jssdk调用微信支付,具体查看开发文档;

使用的vuex,在mutations中

    wechatPay (state, data) {
         state.payObject = data
         console.log('微信支付开始请求')
         if (wechat) {
           wx.chooseWXPay({
             timestamp: state.payObject.timeStamp, // 支付签名时间戳
             nonceStr: state.payObject.nonceStr, // 支付签名随机串,不长于 32 位
             package: state.payObject.package, // 统一支付接口返回的prepay_id参数值
             signType: state.payObject.signType, // 签名方式使用新版支付需传入'MD5'
             paySign: state.payObject.paySign, // 支付签名
             success: function (res) {
               alert('成功')
               alert(JSON.stringify(res))
             },
             cancel: function (res) {
               alert('已取消支付')
               alert(JSON.stringify(res))
             },
             fail: function (res) {
               alert(JSON.stringify(res))
             }
           })
         }
       }

在支付页面中commit

    // 存储微信支付数据data
    let data = res.body.data
    console.log('即将跳转微信支付')
    this.$store.commit({
        timeStamp: data.timeStamp,
        nonceStr: data.nonceStr,
        type: 'wechatPay',
        package: data.package,
        signType: data.signType,
        paySign: data.paySign
    })

2. 支付点击完成按钮后,前端会收到JavaScript的返回值;

3. 后台收到来自微信开放平台的支付成功回调通知

踩坑

1. chooseWXPay:fail, the permission value is offline verifying

这是因为不能在在微信开发者工具上测试,需要真机测试

2. chooseWXPay:fail

需要配置正确的支付授权目录,vue的单页应用直接配置为域名就行。

其他需要配置为调用支付的上一级目录,以/结束

3. 下单账户与支付账户不一致

需要后台看一下openId配置

关于vue项目中使用微信公众号支付的方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

分享名称:vue项目中使用微信公众号支付的方法有哪些
URL网址:https://www.cdcxhl.com/article41/gohjhd.html

成都网站建设公司_创新互联,为您提供外贸网站建设网站排名网站导航全网营销推广网站维护标签优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计