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