微信公众号支付
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视频教程响应式项目实战开发 ![]() |

