校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ThinkPHP框架整合微信支付之刷卡模式圖文詳解

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

熱門標簽:西區企業怎么做地圖標注入駐 保定crm外呼系統運營商 抖音有個地圖標注是什么意思 海南人工外呼系統有效果嗎 智能電話機器人排名前十名南京 地下城堡2圖九地圖標注 阿里云400電話申請加工單 九江外呼系統 七魚外呼系統停用嗎

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

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

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

下面開始介紹詳細步驟!

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

 

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

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

我們來看一下demo文件夾:

這里我們要用到

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

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

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

 

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>

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

請看頁面:

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

 

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

微信支付教程jsapi篇:
//www.jb51.net/article/159351.htm

微信支付教程掃碼模式一:
//www.jb51.net/article/159356.htm

微信支付教程掃碼模式二:
//www.jb51.net/article/159362.htm

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

您可能感興趣的文章:
  • ThinkPHP實現微信支付(jsapi支付)流程教程詳解
  • Thinkphp整合微信支付功能
  • thinkphp整合微信支付代碼分享
  • Thinkphp和onethink實現微信支付插件
  • ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解
  • ThinkPHP框架整合微信支付之JSAPI模式圖文詳解
  • 微信公眾平臺開發教程④ ThinkPHP框架下微信支付功能圖文詳解
  • ThinkPHP框架實現的微信支付接口開發完整示例
  • ThinkPHP框架整合微信支付之Native 掃碼支付模式二圖文詳解
  • ThinkPHP框架下微信支付功能總結踩坑筆記

標簽:甘肅 九江 梅河口 涼山 昭通 遼陽 十堰 韶關

巨人網絡通訊聲明:本文標題《ThinkPHP框架整合微信支付之刷卡模式圖文詳解》,本文關鍵詞  ThinkPHP,框架,整合,微信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP框架整合微信支付之刷卡模式圖文詳解》相關的同類信息!
  • 本頁收集關于ThinkPHP框架整合微信支付之刷卡模式圖文詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉安市| 建始县| 靖州| 静乐县| 简阳市| 海安县| 高阳县| 阳信县| 孝昌县| 武山县| 曲沃县| 杭锦旗| 东阳市| 东乌| 巴东县| 修水县| 沁源县| 西林县| 晋城| 宁波市| 建始县| 大安市| 通许县| 永定县| 麻江县| 永德县| 大埔县| 沁源县| 全州县| 泰和县| 甘南县| 开远市| 屯昌县| 介休市| 奉节县| 拉萨市| 黔西| 芷江| 竹北市| 赞皇县| 体育|