亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

ThinkPHP框架整合微信支付之刷卡模式圖文詳解

2024-05-05 00:08:13
字體:
來源:轉載
供稿:網友

本文實例講述了ThinkPHP框架整合微信支付之刷卡模式。分享給大家供大家參考,具體如下:

大家好,這篇文章是繼微信支付之Native 掃碼支付 模式二之后的微信支付系列教程第四篇:微信刷卡支付

本教程跟前三篇教程不一樣,所需要的類庫也不一樣,所以做刷卡支付的時候,與之前的方法沒多少關系,大家注意一下。

下面開始介紹詳細步驟!

step1:下載微信刷卡支付demo,如下圖:

ThinkPHP,微信支付,刷卡模式

WxPayMicropayHelper:這個文件夾下就是刷卡支付微信提供的類庫

demo:這個文件夾下是關于刷卡支付的詳細demo

我們來看一下demo文件夾: ThinkPHP,微信支付,刷卡模式

這里我們要用到

micropay_call.php:這個就是刷卡支付的具體demo

我們可以把里面內容復制下來,放到TP的控制器中(稍后介紹)

step2:把下載下來的微信刷卡支付的類庫同樣放到Vendor目錄下:

ThinkPHP,微信支付,刷卡模式

step3:上面的類庫放好后我們可以來寫控制器里面的內容了首先還是引入類庫:

/**     * 初始化     */    public function _initialize()    {        //引入WxPayPubHelper        vendor('WxPayMicropayHelper.WxPayMicropayHelper');    }

接下來把micropay_call.php下的代碼提取出來復制到控制器下,并給個名字:

public function micropay()    {        //自定義訂單號,此處僅作舉例        $timeStamp = time();        $out_trade_no = /WxPayConf_micropay::APPID."$timeStamp";                //獲取用戶一維碼        if (isset($_POST["auth_code"]))        {            $auth_code = $_POST["auth_code"];                    //使用被掃支付接口            $micropayCall = new /MicropayCall();                    //設置被掃支付接口參數            //設置必填參數            //appid已填,商戶無需重復填寫            //mch_id已填,商戶無需重復填寫            //noncestr已填,商戶無需重復填寫            //spbill_create_ip已填,商戶無需重復填寫            //sign已填,商戶無需重復填寫            $micropayCall->setParameter("body","貢獻一分錢");//商品描述            $micropayCall->setParameter("out_trade_no","$out_trade_no");//商戶訂單號            $micropayCall->setParameter("total_fee","1");//總金額            $micropayCall->setParameter("auth_code","$auth_code");//交易類型            //非必填參數,商戶可根據實際情況選填            //$micropayCall->setParameter("sub_mch_id","XXXX");//子商戶號            //$micropayCall->setParameter("device_info","XXXX");//設備號            //$micropayCall->setParameter("attach","XXXX");//附加數據            //$micropayCall->setParameter("time_start","XXXX");//交易起始時間            //$micropayCall->setParameter("time_expire","XXXX");//交易結束時間            //$micropayCall->setParameter("goods_tag","XXXX");//商品標記            //$micropayCall->setParameter("openid","XXXX");//用戶標識            //$micropayCall->setParameter("product_id","XXXX");//商品ID                    //提交訂單            $micropayCallResult = $micropayCall->getResult();                    //商戶根據實際情況設置相應的處理流程,此處僅作舉例            if ($micropayCallResult["return_code"] == "FAIL")             {                echo "通信出錯:".$micropayCallResult['return_msg']."<br>";            }            elseif($micropayCallResult["result_code"] == "FAIL")            {                echo "出錯"."<br>";                echo "錯誤代碼:".$micropayCallResult['err_code']."<br>";                echo "錯誤代碼描述:".$micropayCallResult['err_code_des']."<br>";            }            else            {                echo "用戶標識:".$micropayCallResult['openid']."<br>";                echo "是否關注公眾賬號:".$micropayCallResult['is_subscribe']."<br>";                echo "交易類型:".$micropayCallResult['trade_type']."<br>";                echo "付款銀行:".$micropayCallResult['bank_type']."<br>";                echo "總金額:".$micropayCallResult['total_fee']."<br>";                echo "現金券金額:".$micropayCallResult['coupon_fee']."<br>";                echo "貨幣種類:".$micropayCallResult['fee_type']."<br>";                echo "微信支付訂單號:".$micropayCallResult['transaction_id']."<br>";                echo "商戶訂單號:".$micropayCallResult['out_trade_no']."<br>";                echo "商家數據包:".$micropayCallResult['attach']."<br>";                echo "支付完成時間:".$micropayCallResult['time_end']."<br>";            }        }        else        {            $this->assign('out_trade_no',$out_trade_no);            $this->display();        }    }

這是我寫的控制器方法內容,對應micropay.html頁面:

<!DOCTYPE HTML><html><head>    <meta charset="UTF-8">    <title>微信安全支付</title></head><body>    </br></br>    <div align="center">        <form  action="__SELF__" method="post">            <p>請輸入微信刷卡界面的一維碼:</p>            <p><input type="text" name="auth_code" value=""></p>            <button type="submit">提交</button>        </form>    </div>            <div align="center">        <p>訂單號:<?php echo $out_trade_no; ?></p>    </div>        <div align="center">    <table>        <td>        <form action="./order_query.php" method="post">            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">            <button type="submit" >查詢訂單狀態</button>        </form>        </td>                        <td>        <form  action="./refund.php" method="post">            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">            <input name="refund_fee" type='hidden' value="1">            <button type="submit" >申請退款</button>        </form>        </td>                <td>        <form  action="./reverse.php" method="post">            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">            <button type="submit" >沖正</button>        </form>        </td>    </table>    </div>            <br>    <div align="center">        <a href="../index.php" rel="external nofollow" >返回首頁</a>    </div></body></html>

到此我們就可以去測試一下了

請看頁面:

ThinkPHP,微信支付,刷卡模式 
頁面中刷卡的一維碼就是你微信里面錢包下面的刷卡功能,打開后就可以看到你的一維碼,這個一維碼是過一段時間就自己刷新的,輸入進去點擊提交,請看微信頁面:

ThinkPHP,微信支付,刷卡模式

到此,刷卡支付功能也做好啦

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人极品猛少妇色xxxxx| 久久精品一区中文字幕| 国产一区二区三区18| 国内偷自视频区视频综合| 欧美性猛交xxxx黑人猛交| zzjj国产精品一区二区| 国产suv精品一区二区| 亚洲激情免费观看| 欧洲成人免费视频| 成人网欧美在线视频| 欧美成年人网站| 大胆欧美人体视频| 国产精品丝袜久久久久久高清| 亚洲精品99久久久久中文字幕| 色黄久久久久久| 国产精品91免费在线| 国产精品视频不卡| 中文字幕在线看视频国产欧美在线看完整| 久久好看免费视频| 精品国产91久久久久久| 久久男人资源视频| 国产精品久久久久久久av大片| www.日韩av.com| 亚洲人成自拍网站| 亚洲第一在线视频| 欧美极品少妇xxxxⅹ裸体艺术| 精品久久久久久| 91欧美激情另类亚洲| 欧美成人免费一级人片100| 国产一区在线播放| 欧美性猛交xxxx乱大交3| 欧美亚洲视频一区二区| 98精品国产高清在线xxxx天堂| 欧美极度另类性三渗透| 亚洲精品99999| 中文字幕亚洲色图| 国产a∨精品一区二区三区不卡| 亚洲毛片在线免费观看| 亚洲成人激情小说| 51午夜精品视频| 久久久成人精品视频| 成人精品久久av网站| 国产精品看片资源| 亚洲欧美国产精品久久久久久久| 亚洲国产成人在线播放| 亚洲天堂精品在线| 国产精品99久久久久久久久久久久| 亚洲精品一区中文| 精品视频一区在线视频| 色在人av网站天堂精品| 亚洲国产成人av在线| 成人免费在线视频网址| 成人在线观看视频网站| 国产精品视频白浆免费视频| 欧美极品少妇全裸体| 97香蕉久久夜色精品国产| 欧美综合在线观看| 日本成熟性欧美| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕日韩电影| 亚洲成人国产精品| 亚洲自拍偷拍在线| 91久久精品视频| 久久中文字幕一区| 国产精品久久久一区| 中文精品99久久国产香蕉| 亚洲成年网站在线观看| 日韩欧美综合在线视频| 国产成人精品免高潮费视频| 久久久久久久久久久免费| 亚洲高清福利视频| 992tv在线成人免费观看| 亚洲网站在线播放| 欧美日韩在线观看视频小说| 1769国内精品视频在线播放| 国产视频精品在线| 欧美视频在线观看 亚洲欧| 欧美激情视频给我| 久久av在线看| 欧美视频在线观看 亚洲欧| 日韩av在线播放资源| 国产在线精品成人一区二区三区| 欧美亚洲第一页| 欧美日韩成人精品| 欧美裸体xxxxx| 亚洲精品91美女久久久久久久| 亚洲自拍欧美色图| 国产va免费精品高清在线观看| 中文字幕最新精品| 国产欧美日韩免费看aⅴ视频| 国产成人亚洲综合91精品| 精品福利在线观看| 成人羞羞国产免费| 欧美麻豆久久久久久中文| 日韩高清a**址| 国内精品视频在线| 欧美亚洲另类制服自拍| 91精品国产精品| 欧美中文在线视频| 日本韩国欧美精品大片卡二| 日韩精品极品毛片系列视频| 国产精品视频xxxx| 国产精品ⅴa在线观看h| 久久免费观看视频| 欧美激情免费在线| 久久伊人精品天天| 亚洲丝袜在线视频| 性欧美激情精品| 亚洲成人精品在线| 国语自产精品视频在线看| 日韩精品久久久久久久玫瑰园| 亚洲国产精品久久久久秋霞蜜臀| 国产欧美一区二区白浆黑人| 国产91成人video| 国产精品中文久久久久久久| 在线精品国产成人综合| 777国产偷窥盗摄精品视频| 欧美午夜精品久久久久久浪潮| 日韩中文字幕在线免费观看| 自拍偷拍亚洲在线| 97精品国产91久久久久久| 麻豆一区二区在线观看| 亚洲午夜未删减在线观看| 日韩成人av在线| 国产精品嫩草影院一区二区| 2019精品视频| 亚洲 日韩 国产第一| 亚洲中国色老太| 国产精自产拍久久久久久| 在线观看欧美www| 欧美日韩在线免费| 8090成年在线看片午夜| 欧美第一页在线| 亚洲精品av在线| 国产精品大片wwwwww| 日韩精品极品视频免费观看| 亚洲欧洲国产伦综合| 国产不卡av在线免费观看| 欧美激情网友自拍| 亚洲激情小视频| 亚洲a区在线视频| 伊人伊人伊人久久| 国产精品久久久久久婷婷天堂| 不卡av日日日| 亚洲精品欧美日韩| 欧美电影在线观看高清| 国产一区二区香蕉| 久久夜色精品亚洲噜噜国产mv| 大桥未久av一区二区三区| 欧美久久久精品| 久久精品亚洲94久久精品| 4444欧美成人kkkk| 国产一区二区三区视频| 亚洲欧美日韩国产中文专区| 欧美精品videos| 欧美激情va永久在线播放| 成人激情视频网| 亚洲国产一区二区三区在线观看| 久久精品99久久久香蕉| 亚洲国产精品系列| 日韩视频免费在线| 成人网址在线观看| 97在线视频国产| 91探花福利精品国产自产在线|