首頁  >  文章  >  web前端  >  總結vue專案中使用微信公眾號支付的方法

總結vue專案中使用微信公眾號支付的方法

青灯夜游
青灯夜游轉載
2018-10-23 17:45:245208瀏覽

這篇文章帶給大家的內容是總結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.$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專案中使用微信公眾號支付的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除