久久精品国产精品亚洲人人,无码网站天天大爽免,91无码人妻精品一区,六月婷婷中文字幕

億世紀網站建設公司
當前所在位置:億世紀網站建設公司 > 網站建設知識 > 網站建設知識

二次開發(fā)ecshop支付插件-講座

發(fā)布時間:2013-03-20 當前欄目:網站建設知識 點擊:次?文章作者:億世紀

二次開發(fā)ecshop支付插件-講座12上一講座我們講述了ecshop語言包lang的加載原理-講座11 ,由于最近ecshop二次開發(fā)的項目比較多,而且周期也比較長,所以沒來得及寫教程。今天剛好做一個支付插件.讓我又一次深刻的理解了ecshop支付插件的工作原理.

      首先我們知道ecshop支付插件,是在后臺可以安裝和卸載的。ecshop 數據庫中有一個表ecs_payment .這個表就是用來存儲ecshop支付方式的。

      ecshop的插件位于includes\modules\payment目錄.文件的名稱也就是支付方式的標志代碼。

      每個支付插件類有兩個方法。

     1: function get_code($order, $payment)

      2:function respond()

      說說上面兩個方法,一個是獲得支付頁面提交的參數,第二個就是支付完后返回的動作處理函數.這個文件在跟目錄的respond.php里面非常有用.

     我們看下支付后返回處理動作.

     $pay_code = !empty($_REQUEST['code']) ? trim($_REQUEST['code']) : '';

//獲取首信支付方式
if (empty($pay_code) && !empty($_REQUEST['v_pmode']) && !empty($_REQUEST['v_pstring']))
{
    $pay_code = 'cappay';
}

//獲取快錢神州行支付方式
if (empty($pay_code) && ($_REQUEST['ext1'] == 'shenzhou') && ($_REQUEST['ext2'] == 'ecshop'))
{
    $pay_code = 'shenzhou';
}

     這里返回要獲得支付方式的參數,目的就是獲取所用的支付方式名稱,然后通過調用支付插件所在文件里面的返回處理函數.

      $plugin_file = 'includes/modules/payment/' . $pay_code . '.php';

        /* 檢查插件文件是否存在,如果存在則驗證支付是否成功,否則則返回失敗信息 */
        if (file_exists($plugin_file))
        {
            /* 根據支付方式代碼創(chuàng)建支付類的對象并調用其響應操作方法 */
            include_once($plugin_file);

            $payment = new $pay_code();
            $msg     = ($payment->respond()) ? $_LANG['pay_success'] : $_LANG['pay_fail'];
        }
        else
        {
            $msg = $_LANG['pay_not_exist'];
        }

       大家看下,都是為了respond()方法的調用。

關鍵字:二次開發(fā)(1)支付插件(1)

本站文章均有北京網站建設原創(chuàng),轉載請注明出處,文章地址:http://nyynx.cn/jzzhishi/315.html

上一篇:北京網站建設一對一教您如何管理網站! 下一篇:網站建設前期做好準備,讓你無后顧之憂
公司地址:北京市朝陽路中國第一商城B座2007室   郵箱:523010@qq.com
版權所有:億世紀(北京)科技有限公司 2008-2020 京ICP備09107767號
網站關鍵詞:北京網站建設|北京網站制作|北京網站建設公司