Heim > Web-Frontend > js-Tutorial > Hauptteil

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

青灯夜游
Freigeben: 2018-10-23 17:45:24
nach vorne
5276 Leute haben es durchsucht

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))
             }
           })
         }
       }
Nach dem Login kopieren

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
    })
Nach dem Login kopieren

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

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

2. ChooseWXPay:fail

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

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

3. Inkonsistenz zwischen Bestellkonto und Zahlungskonto

需要后台看一下openId配置
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage