Heim >Web-Frontend >js-Tutorial >Fassen Sie die Methode zur Verwendung der WeChat-Zahlung für öffentliche Konten im Vue-Projekt zusammen

Fassen Sie die Methode zur Verwendung der WeChat-Zahlung für öffentliche Konten im Vue-Projekt zusammen

青灯夜游
青灯夜游nach vorne
2018-10-23 17:45:245304Durchsuche

Der Inhalt dieses Artikels besteht darin, die Zahlungsmethoden mit öffentlichen WeChat-Konten im Vue-Projekt zusammenzufassen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

WeChat-Zahlung für öffentliche Konten

1. Verwenden Sie jssdk, um die WeChat-Zahlung aufzurufen. Weitere Informationen finden Sie in der Entwicklungsdokumentation.

Der verwendete Vuex ist in Mutationen.

    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
    })

auf der Zahlungsseite 2. Nach dem Klicken auf die Schaltfläche „Abschließen“ erhält das Frontend den Rückgabewert von JavaScript; >1. ChooseWXPay:fail, der Berechtigungswert wird offline überprüft

这是因为不能在在微信开发者工具上测试,需要真机测试

2. ChooseWXPay:fail

需要配置正确的支付授权目录,vue的单页应用直接配置为域名就行。

其他需要配置为调用支付的上一级目录,以/结束

3. Inkonsistenz zwischen Bestellkonto und Zahlungskonto

需要后台看一下openId配置

Das obige ist der detaillierte Inhalt vonFassen Sie die Methode zur Verwendung der WeChat-Zahlung für öffentliche Konten im Vue-Projekt zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen