亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thinkphp5如何實現微信掃碼支付

發布時間:2021-11-25 17:49:15 來源:億速云 閱讀:362 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Thinkphp5如何實現微信掃碼支付的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Thinkphp5內核整合微信掃碼支付實例完整源碼,ThinkPHP框架集成微信掃碼支付,壓縮包內置安裝說明和訂單表

打開首頁生成訂單,并顯示支付二維碼

public function index() { 
        $wechat = new Wechat(); 
        $data['order'] = date('Ymd') . substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); //訂單號 
        $data['set'] = "測試"; 
        $data['money'] = 0.01; 
        $data['userid'] = 1; 
        if (!Db::execute('INSERT INTO order_sucaihuo(uid,order_no,order_money,addtime) VALUES(?,?,?,?)', [$data['userid'], $data['order'], $data['money'], time()])) { 
            return '失敗,請重試!'; 
        } 
        $url = $wechat->send($data); 
        $data['url'] = 'http://paysdk.weixin.qq.com/example/qrcode.php?data=' . $url; 
        // return '<img alt="模式二掃碼支付" src="http://paysdk.weixin.qq.com/example/qrcode.php?data='.$url.'" style="width:150px;height:150px;"/>'; 
        return view('index', $data); 
    }


回調驗證并更改訂單狀態

if ($WeChatNotify->notify($xml) == true) { 
            file_put_contents('./time.txt', date("Y-m-d H:i:s")); 
            //$WeChatNotify->getValues()  獲取到xml轉換為數組的鍵值對 
            //out_trade_no對應的商戶訂單號 
            //total_fee為訂單金額的一百的倍數  也就是total_fee/100為支付的金額 
            //還有幾個鍵值對需要用的話可以打印出來看  都是微信官方定義的 
            $data = $WeChatNotify->getValues(); 
            file_put_contents('./data.txt', json_encode($data)); 
            if (empty($data) || empty($data['out_trade_no']) || empty($data['total_fee'])) { 
                return; 
            } 
            $orderData = Db::query("SELECT * FROM order_sucaihuo WHERE order_no='" . $data['out_trade_no'] . "' AND state=0"); 
            if (empty($orderData)) { 
                return; 
            } 
            $orderData = $orderData[0]; 
            if ($orderData['order_money'] != $data['total_fee'] / 100) { 
                return; 
            } 
            $orderResult = Db::execute("UPDATE order_sucaihuo SET state=1,update_time=" . time() . ""); 
            if (!$orderResult) { 
                return; 
            } 
            return "SUCCESS"; 
        }

感謝各位的閱讀!關于“Thinkphp5如何實現微信掃碼支付”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖宇县| 林甸县| 镇巴县| 巴马| 井研县| 灵武市| 阿克苏市| 黑水县| 浦北县| 双辽市| 炎陵县| 麦盖提县| 炉霍县| 尖扎县| 新安县| 都匀市| 安新县| 新乐市| 阿拉善盟| 安庆市| 东方市| 宁强县| 习水县| 巴东县| 广东省| 东海县| 嘉荫县| 麟游县| 日喀则市| 渝中区| 广安市| 漳浦县| 德惠市| 聂拉木县| 顺昌县| 安平县| 那坡县| 定襄县| 夹江县| 太谷县| 陈巴尔虎旗|