vue项目使用微信公众号支付总结及遇到的坑

Posted xanthedsf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目使用微信公众号支付总结及遇到的坑相关的知识,希望对你有一定的参考价值。

微信公众号支付

1. 使用jssdk调用微信支付,具体查看开发文档;

使用的vuex,在mutations中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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

1
2
3
4
5
6
7
8
9
10
11
// 存储微信支付数据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配置

 

   
技术分享图片 WEB前端入门到实战课程 HTML+CSS+JS+jQuery视频教程打包下载 技术分享图片
技术分享图片 价值488全新全栈高级工程师实战课程Vue+Node+MongoDB(完结) 技术分享图片  ...2
技术分享图片 传智播客黑马全栈开发视频教程 前端视频教程 php项目实战课程 微信开发视频教及项目 技术分享图片
技术分享图片 2018React 16+Redux+React Router 4 Node.Js全栈开发招聘App项目实战视频  ...23
技术分享图片 2018Webpack + React全栈工程架构项目实战精讲  ...234
技术分享图片 2018最容易上手的Vue 2.0入门实战教程
技术分享图片 2018大量实战视频教程资源分享 技术分享图片  ...2
技术分享图片 某风网前端视频教程 技术分享图片
技术分享图片 2017年nodejs+mongodb基础班+就业班项目实战视频教程30G
技术分享图片 跟着江哥从零狂虐H5+跨平台开发【视频+原创笔记+配套代码+IDE等资料打包】
技术分享图片 传智web前端学习视频共3套教程
技术分享图片 基于NodeJS+Express+mongoDB+Bootstrap的全栈式工程化开发前后端分离博客系统实战
技术分享图片 张恩民老师 HTML5视频教程 13讲HTML入门视频教程-编程开发教程
技术分享图片 Nodejs 项目的线上服务器部署与发布
技术分享图片 NodeJs全栈开发之博客系统 技术分享图片
技术分享图片 麦子学院基于Node.js的web实时聊天室项目 技术分享图片
技术分享图片 菜鸟变高手网页特效,js特效,jQuery特效,幻灯轮播图教程
技术分享图片 2017年c智播客h马程序员H5全栈工程师培训视频教程 技术分享图片
技术分享图片 2017年nodejs+mongodb项目实战 技术分享图片
技术分享图片 2017全套零基础入门自学bootstrap3视频教程响应式项目实战开发 技术分享图片

以上是关于vue项目使用微信公众号支付总结及遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

vue项目使用微信公众号支付总结

vue 微信公众号分享后支付失效页面URL不变的坑

微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结

***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结

微信公众号项目总结--加快开发速度和调试效率

JAVA实现微信支付V3