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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
JS读取cookies信息(记录用户名)
Jan 10 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
Vue项目组件化工程开发实践方案
Jan 09 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
js实现购物车商品数量加减
Sep 21 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中文件缓存转内存缓存的方法
2011/12/06 PHP
php object转数组示例
2014/01/15 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
JS简单实现数组去重的方法分析
2017/10/14 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
vue登录注册实例详解
2019/09/14 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python实现文本界面网络聊天室
2018/12/12 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
2015元旦标语横幅
2014/12/09 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
安全教育的主题班会
2015/08/13 职场文书
python 网络编程要点总结
2021/06/18 Python
详解如何用Python实现感知器算法
2021/06/18 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python