vue项目使用微信公众号支付总结及遇到的坑


Posted in Javascript onOctober 23, 2018

微信公众号支付

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项目使用微信公众号支付总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
vue实现评价星星功能
Jun 30 Javascript
js中Object.create实例用法详解
Oct 05 Javascript
jquery分页插件pagination使用教程
Oct 23 #jQuery
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 #Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 #Javascript
React 路由懒加载的几种实现方案
Oct 23 #Javascript
react 兄弟组件如何调用对方的方法示例
Oct 23 #Javascript
详解React 的几种条件渲染以及选择
Oct 23 #Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 #Javascript
You might like
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
Chrome Web App开发小结
2014/09/04 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
JS中的三个循环小结
2017/06/20 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
委托书范本
2014/09/13 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书