<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # **微信小程序支付** ![](https://box.kancloud.cn/dc9401489e0dc2cf9f70c956726335b6_974x666.png) 進入小程序,下單,請求下單支付,調用小程序登錄API來獲取Openid(https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject) ,生成商戶訂單,這些都是在小程序端完成的業務。 代碼部分如下: ~~~ wxpay: function () { var that = this wx.login({ success: function (res) { console.log("RRRRR", res.code)//getOpenId //獲取getOpenId that.getOpenId(res.code) } }); }, getOpenId: function (code) { var that = this; wx.request({ url: `${app.globalData.API_URL}/order`, data: {}, method: 'post', success: function (res) { console.log('order_id') console.log(res.data) that.generateOrder(res.data.order_id) }, fail: function () { // fail }, complete: function () { // complete } }) }, /**生成商戶訂單 */ generateOrder: function (order_id) { var that = this //統一支付 wx.request({ url: `${app.globalData.DOMAIN}/mpbase/wxapp/wxpay/mp_id/d8d49a5800362843f29833e03038a72a/id/` + order_id, method: 'post', data: {}, success: function (res) { console.log(res) var pay = res.data //發起支付 var timeStamp = pay[0].timeStamp; console.log("timeStamp:" + timeStamp) var packages = pay[0].package; console.log("package:" + packages) var paySign = pay[0].paySign; console.log("paySign:" + paySign) var nonceStr = pay[0].nonceStr; console.log("nonceStr:" + nonceStr) var param = { "timeStamp": timeStamp, "package": packages, "paySign": paySign, "signType": "MD5", "nonceStr": nonceStr }; that.pay(param) }, }) }, /* 支付 */ pay: function (param) { console.log("支付") console.log(param) wx.requestPayment({ timeStamp: param.timeStamp, nonceStr: param.nonceStr, package: param.package, signType: param.signType, paySign: param.paySign, success: function (res) { // success console.log("支付") console.log(res) wx.navigateBack({ delta: 1, // 回退前 delta(默認為1) 頁面 success: function (res) { wx.showToast({ title: '支付成功', icon: 'success', duration: 2000 }) }, fail: function () { // fail }, complete: function () { // complete } }) }, fail: function (res) { // fail console.log("支付失敗") console.log(res) wx.showModal({ title: '提示', content: '支付失敗', }) return }, complete: function () { // complete console.log("pay complete") } }) }, ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看