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 20 Javascript
JSON传递bool类型数据的处理方式介绍
Sep 18 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
react 路由Link配置详解
Nov 11 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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实现文件上传二法
2006/10/09 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
应届生保险求职信
2013/11/11 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
英语商务邀请函范文
2014/01/16 职场文书
医药个人求职信范文
2014/01/29 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript
pandas中关于apply+lambda的应用
2022/02/28 Python