91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

肥西县| 澎湖县| 游戏| 察隅县| 侯马市| 健康| 靖州| 邵东县| 凤山县| 阜新市| 衡阳市| 锦州市| 社会| 麻江县| 扬州市| 囊谦县| 汝阳县| 岢岚县| 沅陵县| 文水县| 扎赉特旗| 汉寿县| 宁陕县| 勃利县| 西华县| 安化县| 天柱县| 平塘县| 西昌市| 苍溪县| 武定县| 金堂县| 沅江市| 东海县| 海宁市| 大埔区| 福贡县| 温州市| 新竹市| 廉江市| 静海县|