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 相关文章推荐
IScroll5 中文API参数说明和调用方法
May 21 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP中的array数组类型分析说明
2010/07/27 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php实现的短网址算法分享
2014/06/20 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python基于百度云文字识别API
2018/12/13 Python
Python线程指南分享
2019/11/19 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
自我鉴定范文
2013/11/10 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
服装店营销方案
2014/03/10 职场文书
汽车维修求职信
2014/06/15 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
python爬虫--selenium模块
2021/03/31 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python