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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                小程序提供了微信支付接口,但需要后端服務器先調用統一下單接口先下單,得到prepay_id才能支付。 因此首先我們需要先讓后端服務統一下單,下單需要的參數如下 | 參數名 | 類型 | 必填 | 說明 | | --- | --- | --- | --- | | money | Float(10,2) | 是 | 單位:元,訂單的金額 | | body | String(128) | 否 | 商品描述,格式: 商家名稱-銷售商品類目 | | out_trade_no | String(32) | 否 | 商戶訂單號,商戶系統內部的訂單號,32個字符內、可包含字母 | | openid | String(128) | 否 | 用戶標識 | 調用例子: ~~~ order: function () { var url = app.url + 'Api/Api/payment&PHPSESSID=' + wx.getStorageSync('PHPSESSID') var that = this wx.request({ //讓服務器端統一下單,并返回小程序支付的參數 url: url, data: { money: 1, //支付1元 openid: wx.getStorageSync('openid') }, success: function (res) { if (res.data.status == 0) {//服務器參數返回不正常,顯示錯誤信息 wx.showToast({ title: res.data.msg, icon: '../../images/icon_wrong.png', duration: 2000, }) } else { //服務器參數返回正常,調用小程序支付接口 that.payment(res.data) } } }) }, ~~~ 后端服務器PHP的payment方法,在這方法里我們指定Home/Service/payok 為異步接收微信的支付結果 ~~~ function payment() { $info = get_app_info (); $money = I ( 'money' ); $body = I ( 'body' ); if (empty ( $body )) { // 商家名稱-銷售商品類目 $body = $info ['public_name'] . '-服務購買'; } $out_trade_no = I ( 'out_trade_no' ); if (empty ( $out_trade_no )) { $out_trade_no = date ( 'ymd' ) . NOW_TIME . rand ( 100, 999 ); } $openid = I ( 'openid' ); if (empty ( $openid )) { $token = get_token (); $openid = $GLOBALS ['myinfo'] [$token] ['openid']; } $appid = $info ['appid']; $param ['body'] = $body; $param ['out_trade_no'] = $out_trade_no; $param ['total_fee'] = $money * 100; $param ['openid'] = $openid; $param ['mch_id'] = $info ['mch_id']; $param ['partner_key'] = $info ['partner_key']; $order = D ( 'Common/Payment' )->weiapp_pay ( $appid, $param, 'Home/Service/payok' ); echo json ( $order ); } ~~~ 下完單后返回小程序支付需要的全部參數,直接使用即可 ~~~ payment: function (data) { wx.requestPayment({ 'timeStamp': data.timeStamp, 'nonceStr': data.nonceStr, 'package': data.package, 'signType': data.signType, 'paySign': data.paySign, success: function (res) { //支付成功,提示用戶 wx.showToast({ title: '支付成功', icon: 'success', duration: 2000, }) }, fail: function (res) { //支付失敗,提示失敗原因 wx.showToast({ title: res.errMsg, icon: '../../images/icon_wrong.png', duration: 2000, }) } }) } ~~~ 要查詢微信支付結果,可參考公眾號的微信支付 [異步接收支付結果](異步接收支付結果.md) 章節
                  <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>

                              哎呀哎呀视频在线观看