中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

浪卡子县| 栾城县| 石林| 安阳县| 余江县| 南京市| 锡林郭勒盟| 乡城县| 福安市| 宾川县| 汉川市| 依安县| 洪湖市| 泾川县| 金湖县| 万安县| 莎车县| 永新县| 黑水县| 宁陕县| 香港| 安新县| 漳浦县| 光山县| 垦利县| 巨野县| 福清市| 宁海县| 外汇| 雅江县| 宁乡县| 太仆寺旗| 泗阳县| 泾川县| 含山县| 澜沧| 岑溪市| 商城县| 同仁县| 奉新县| 铜梁县|