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

                ~~~ $database=include_once '../application/database.php'; //連接數據庫 $dbms=$database['type']; //數據庫類型 $host=$database['hostname']; //數據庫主機名 $dbName=$database['database']; //使用的數據庫 $user=$database['username']; //數據庫連接用戶名 $pass=$database['password']; //對應的密碼 $dsn="$dbms:host=$host;dbname=$dbName"; if (isset($_GET["out_trade_no"]) && $_GET["out_trade_no"] != ""){ $out_trade_no = $_GET["out_trade_no"]; $total_fee = $_GET["total_fee"]*100; $refund_fee = $total_fee; $input=new WxPayRefund(); //設置微信訂單號 //$input->SetTransaction_id(); //設置商戶系統內部的訂單號 $input->SetOut_trade_no($out_trade_no); //設置訂單總金額,只能為整數,詳見支付金額 $input->SetTotal_fee($total_fee); //設置退款總金額,訂單總金額,單位為分,只能為整數,詳見支付金額 $input->SetRefund_fee($refund_fee); //設置商戶系統內部的退款單號,商戶系統內部唯一,同一退款單號多次請求只退一筆 $input->SetOut_refund_no(date('Ymdhms').rand(1,99999)); //設置操作員帳號, 默認為商戶號 $input->SetOp_user_id(WxPayConfig::MCHID); //print_r($input); $info=WxPayApi::refund($input); libxml_disable_entity_loader(true); $arr= json_decode(json_encode(simplexml_load_string($info, 'SimpleXMLElement', LIBXML_NOCDATA)), true); $arr['return_msg'].'/'.$arr['out_trade_no'].'/'.$arr['refund_fee']; // 退款成功之后需要修改數據庫的狀態值 $out_trade_no=$arr['out_trade_no']; try{ $dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對象 // 根據回到查詢當前訂單是否存在 $findsql='select * from yx_order WHERE ordersn='.$out_trade_no.' LIMIT 1'; $find=$dbh->query($findsql); $info=''; foreach ($find as $row) { $info=$row; } if ($info){ // 存在就更改數據 $updatesql='UPDATE `nuoyu`.`yx_order` SET `status` = \'6\' WHERE `yx_order`.`ordersn` = '.$out_trade_no; $update=$dbh->query($updatesql); // 更改完之后查詢該訂單狀態的是否存在 存在就退款失敗,不存在退款成功 $findsql2='SELECT * FROM `yx_order` WHERE `ordersn`='.$out_trade_no.' AND `status`=6 LIMIT 1'; $find2=$dbh->query($findsql2); $info2=''; foreach ($find2 as $row2) { $info2=$row2; } if ($info2){ echo '退款成功'; }else{ echo '退款失敗'; } }else{ echo '數據異常'; } // print_r($info); }catch (PDOException $e){ die ("Error!: " . $e->getMessage() . "<br/>"); } } ~~~
                  <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>

                              哎呀哎呀视频在线观看