欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

vue公眾號h5 微信支付 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 公眾號相關 >

vue公眾號h5 微信支付

發(fā)表時間:2020-10-29

發(fā)布人:葵宇科技

瀏覽次數(shù):61

vue微信公眾號h5微信支付

可以配合https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1微信支付。

一.配置好公眾號的基本配置(網(wǎng)頁域名授權,你需要填寫正確的可以訪問的項目域名,js安全域名都要配)還有公眾號的設置

在這里插入圖片描述

在這里插入圖片描述

二.配置微信商戶平臺的內(nèi)容才可以開始支付

商戶平臺需要進行的配置是:商戶號,支付密鑰
商戶號一般都是和自己公眾號的商戶號是一樣的
商戶支付目錄是可以配置一個泛目錄

在這里插入圖片描述
如果出現(xiàn)這種情況就是支付目錄沒配好
在這里插入圖片描述

三.安裝js-sdk的或者weixin-jsapi包,這有個坑點就是項目如果是vue你要用weixin-jsapi,用js-sdk會有別的坑問題

(用npm 或yarn安裝npm install weixin-js-sdk --save 或者npm install weixin-jsapi --save)import wx from “weixin-jsapi” 在main.js里面引入;

四.配置微信wx.config文件,調(diào)用官方api完成支付

在這里插入圖片描述

  //  微信支付
   async getConfig() {
      let result = await apiWxConfig({
        url: window.location.href.split("#")[0], // 獲取當前掃碼界面的url,url后面不能攜帶任何參數(shù)及#號,所以在此進行分割
      });
      if (result.code == 200) {
        var timestamp = result.data.timestamp;
        var noncestr = result.data.nonceStr;
        var signature = result.data.signature;
        var appId = result.data.appId;
        console.log("rresult.data.timestamp", result.data.timestamp);

        wx.config({
          debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
          //                                debug : true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
          appId: appId, // 必填,公眾號的唯一標識
          timestamp: timestamp, // 必填,生成簽名的時間戳
          nonceStr: noncestr, // 必填,生成簽名的隨機串
          signature: signature, // 必填,簽名,見附錄1
          jsApiList: ["checkJsApi", "chooseWXPay"], // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
        }); // 錯誤時
        wx.error(function (res) {
          alert("出錯了:" + res.errMsg); //這個地方的好處就是wx.config配置錯誤,會彈出窗口哪里錯誤,然后根據(jù)微信文檔查詢即可。
        });
        // 成功
        // let ip = returnCitySN["cip"];
        // console.log('returnCitySN',returnCitySN)
        let order = this.getOrder();
        let extra = JSON.stringify({ openId: getToken("openId") });
        console.log("order", order);
        let resData = await apiPaying({
          channelId: "WX_JSAPI",
          storeId: this.$store.state.storeId,
          mchId: "**",
          mchOrderNo: order,
          amount: +this.myMoneyList * 100,
          subject: "***",
          body: "***",
          extra: extra,
        });

        console.log("dytata-------------openid", resData);
        this.wxPay = resData.data.payParams;
        let { timeStamp, nonceStr, signType, paySign } = resData.data.payParams;
        let package1 = resData.data.payParams.package;

        if (resData.code != 0) {
          this.$toast.fail("支付參數(shù)獲取失敗");
          return;
        }
        wx.ready(function () {
          wx.checkJsApi({
            jsApiList: ["chooseWXPay"],

            success: function (res1) {
              wx.chooseWXPay({
                timestamp: timeStamp, // 支付簽名時間戳,注意微信jssdk中的所有使用timestamp字段均為小寫。但最新版的支付后臺生成簽名使用的timeStamp字段名需大寫其中的S字符
                nonceStr: nonceStr, // 支付簽名隨機串,不長于 32 位
                package: package1,
                signType: signType, // 簽名方式,默認為'SHA1',使用新版支付需傳入'MD5'
                paySign: paySign, // 支付簽名
                success: function (res) {
                  // 支付成功后的回調(diào)函數(shù)
                  if (res.errMsg == "chooseWXPay:ok") {
                    //支付成功
                    alert("支付成功");
                    setTimeout(() => {
                      window.location.reload();
                    }, 2000);
                  } else {
                    alert(res.errMsg);
                  }
                },
                cancel: function (res) {
                  //支付取消
                  alert("支付取消");
                },
              });
            },
          });
        });
      } else {
        this.$toast.fail("微信配置失敗");
      }
    },
對大家有幫助的話,點個贊謝謝,愛你們哦

相關案例查看更多