最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:05:58
文档

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

vue项目使用微信公众号支付总结及遇到的坑:微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档; 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = data console.log('微信支付开始请求') if (wechat) { wx.chooseWXPay({ tim
推荐度:
导读vue项目使用微信公众号支付总结及遇到的坑:微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档; 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = data console.log('微信支付开始请求') if (wechat) { wx.chooseWXPay({ tim

微信公众号支付

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项目使用微信公众号支付总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

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

vue项目使用微信公众号支付总结及遇到的坑:微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档; 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = data console.log('微信支付开始请求') if (wechat) { wx.chooseWXPay({ tim
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top