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 相关文章推荐
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 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动态生成静态HTML网页的代码
2010/03/04 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
python最长回文串算法
2018/06/04 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python画图常规设置方式
2020/03/05 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
python help函数实例用法
2020/12/06 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
校班主任推荐信范文
2013/12/03 职场文书