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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
destoon数据库表说明汇总
2014/07/15 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
js实现的牛顿摆效果
2015/03/31 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Numpy数组的保存与读取方法
2018/04/04 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python Django的web开发实例(入门)
2019/07/31 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
副总经理工作职责
2013/11/28 职场文书
学子宴答谢词
2014/01/25 职场文书
大学军训感言1500字
2014/03/09 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
汉语拼音教学反思
2016/02/22 职场文书
同学聚会开幕词
2019/04/02 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android