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 相关文章推荐
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
JQuery自动触发事件的方法
Jun 13 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
浅谈jquery中使用canvas的问题
Oct 10 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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原理的opcodes(操作码)
2010/10/26 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
机械个人求职信范文
2014/01/24 职场文书
美术课外活动总结
2014/07/08 职场文书
政风行风建设责任书
2014/07/23 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
演讲开场白和结束语
2015/05/29 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript