<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國際加速解決方案。 廣告
                1. 在上節的基礎上做修改,在上節源碼中,根目錄下在Shop/View文件夾下的order.html中的name改為username ![](https://box.kancloud.cn/218faee67c186550856b181c7d2a41dc_350x67.png) 2. 將更改根目錄下在Shop/Controller文件夾下的IndexController.class.php為 ~~~ <?php namespace Shop\Controller; use Think\Controller; use Com\Wechat; use Com\WechatAuth; class IndexController extends Controller { public function index(){ $m=M('goods'); $data=$m->select(); $this->assign('data',$data); $this->display(); } public function detail(){ $m=M('goods'); $data=$m->find($_GET['id']); $this->assign('data',$data); $this->display(); } public function order(){ $this->assign('data',$_POST); $this->display(); } public function addOrder(){ header('Content-type:text/html;charset=utf-8'); if(empty($_GET['isnull'])){ header('Location:http://zyw.gzzysd.com/wxpay/example/jsapi.php'); $data['gid']=$_POST['id']; $data['name']=$_POST['name']; $data['username']=$_POST['username']; $data['pirce']=$_POST['pirce']*$_POST['num']; $data['num']=$_POST['num']; $data['email']=$_POST['email']; $data['mobile']=$_POST['mobile']; $data['city']=$_POST['city']; $data['detail']=$_POST['detail']; session('data',$data); }else{ $m=M('orders'); $res=$m->add(session('data')); if($res){ echo '<script>alert("生成訂單成功");location.href="http://zyw.gzzysd.com/index.php/Shop/Index";</script>'; }else{ echo '<script>alert("生成訂單失敗");history.go(-2)</script>'; } } } } ~~~ 3. 將根目錄下的wxpay/example/jsapi.php更改為 ~~~ <?php session_start();//*** header('Content-type:text/html;charset=utf-8'); ini_set('date.timezone','Asia/Shanghai'); error_reporting(E_ERROR); require_once "../lib/WxPay.Api.php"; require_once "WxPay.JsApiPay.php"; require_once 'log.php'; //初始化日志 $logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log'); $log = Log::Init($logHandler, 15); //打印輸出數組信息//*** /*function printf_info($data) { foreach($data as $key=>$value){ echo "<font color='#00ff55;'>$key</font> : $value <br/>"; } }*/ //①、獲取用戶openid $tools = new JsApiPay(); $openId = $tools->GetOpenid(); //②、統一下單 $input = new WxPayUnifiedOrder(); $input->SetBody($_SESSION['data']['name']);//商品名稱 $input->SetAttach($_SESSION['data']['name']);//附加參數 $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));//訂單號 $input->SetTotal_fee($_SESSION['data']['pirce']*100);//支付金額 $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetGoods_tag("test"); $input->SetNotify_url("http://zyw.gzzysd.com/wxpay/example/notify.php");//支付驗證鏈接 $input->SetTrade_type("JSAPI"); $input->SetOpenid($openId); $order = WxPayApi::unifiedOrder($input); //echo '<font color="#f00"><b>統一下單支付單信息</b></font><br/>';//*** //printf_info($order);//*** $jsApiParameters = $tools->GetJsApiParameters($order); //獲取共享收貨地址js函數參數 $editAddress = $tools->GetEditAddressParameters(); //③、在支持成功回調通知中處理成功之后的事宜,見 notify.php /** * 注意: * 1、當你的回調地址不可訪問的時候,回調通知會失敗,可以通過查詢訂單來確認支付是否成功 * 2、jsapi支付時需要填入用戶openid,WxPay.JsApiPay.php中有獲取openid流程 (文檔可以參考微信公眾平臺“網頁授權接口”, * 參考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html) */ ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>微信支付樣例-支付</title> <script type="text/javascript"> //調用微信JS api 支付 callpay();//**** function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', <?php echo $jsApiParameters; ?>, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ) { alert('支付成功'); location.href="http://zyw.gzzysd.com/index.php/Shop/Index/addOrder/isnull/1"; }else{ alert('支付失敗'); location.href="http://zyw.gzzysd.com/index.php/Shop/Index/detail/id/<?php echo $_SESSION['data']['gid'];?>"; } } ); } function callpay() { if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } }else{ jsApiCall(); } } </script> <script type="text/javascript"> //獲取共享地址 // function editAddress() // { // WeixinJSBridge.invoke( // 'editAddress', // <?php echo $editAddress; ?>, // function(res){ // var value1 = res.proviceFirstStageName; // var value2 = res.addressCitySecondStageName; // var value3 = res.addressCountiesThirdStageName; // var value4 = res.addressDetailInfo; // var tel = res.telNumber; // alert(value1 + value2 + value3 + value4 + ":" + tel); // } // ); // } // window.onload = function(){ // if (typeof WeixinJSBridge == "undefined"){ // if( document.addEventListener ){ // document.addEventListener('WeixinJSBridgeReady', editAddress, false); // }else if (document.attachEvent){ // document.attachEvent('WeixinJSBridgeReady', editAddress); // document.attachEvent('onWeixinJSBridgeReady', editAddress); // } // }else{ // editAddress(); // } // }; </script> </head> <body> <!-- <br/> <font color="#9ACD32"><b>該筆訂單支付金額為<span style="color:#f00;font-size:50px">1分</span>錢</b></font><br/><br/> <div align="center"> <button style="width:210px; height:50px; border-radius: 15px;background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" type="button" onClick="callpay()" >立即支付</button> </div>--> </body> </html> ~~~ 4. 打開域名/Shop/index即可測試,展示結果為 ![](https://box.kancloud.cn/5fb5cf27b4ca86d17cce5abe5bd84261_419x745.png) ![](https://box.kancloud.cn/332f594515152c91287984319fa856bc_401x765.png) 5. 本節源碼下載(下載密碼:hron)點擊[下載](https://pan.baidu.com/s/1Gvydmn1jencWMaICvsloOg)
                  <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>

                              哎呀哎呀视频在线观看