1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > vue 微信公众号支付接口_vue项目中使用微信公众号支付的方法有哪些

vue 微信公众号支付接口_vue项目中使用微信公众号支付的方法有哪些

时间:2024-01-03 09:39:04

相关推荐

vue 微信公众号支付接口_vue项目中使用微信公众号支付的方法有哪些

vue项目中使用微信公众号支付的方法有哪些

发布时间:-07-11 11:31:45

来源:亿速云

阅读:143

这篇文章将为大家详细讲解有关vue项目中使用微信公众号支付的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

微信公众号支付

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.$mit({

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项目中使用微信公众号支付的方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。