zoukankan      html  css  js  c++  java
  • ecshop开发日志之支付插件开发

    ecshop开发一个支付插件的方法(例如要新建一个为paytest-----支付测试)
    1.languages/zh_cn/payment/目录下新建一个paytest.php文件
      内容如下:

    <?php
    global $_LANG;
    
    $_LANG['paytest'] = '支付插件的名称';//$_LANG['这里的字段一定要与文件名保持一直,否则在后台不出现支付方式的名称']
    $_LANG['paytest_desc'] = '这里是插件的描述信息';
    //之后的项目根据不同的支付方式自定义即可一般以$_LANG['paytest_xxx'] = '';的形式展现
    ?>

    2.includes/modules/payment目录下新建paytest.php(必须与步骤1新建文件名相同)
    代码如下:双//注释部分是需要注意的地方

      1 <?php
      2 if (!defined('IN_ECS'))
      3 {
      4     die('Hacking attempt');
      5 }
      6 
      7 $payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/paytest.php';
      8 //paytest.php这个文件名就是languages对应语言包的payment下的文件名
      9 
     10 if (file_exists($payment_lang))
     11 {
     12     global $_LANG;
     13 
     14     include_once($payment_lang);
     15 }
     16 
     17 /* 模块的基本信息 */
     18 if (isset($set_modules) && $set_modules == TRUE)
     19 {
     20     $i = isset($modules) ? count($modules) : 0;
     21 
     22     /* 代码 */
     23     $modules[$i]['code']    = basename(__FILE__, '.php');
     24 
     25     /* 描述对应的语言项 */
     26     $modules[$i]['desc']    = 'paytest_desc';//这是对支付方式的描述语言包里对应为$_LANG['paytest_desc']
     27 //下面的选项自定义填写这里不做修改
     28     /* 是否支持货到付款 */
     29     $modules[$i]['is_cod']  = '0';
     30 
     31     /* 是否支持在线支付 */
     32     $modules[$i]['is_online']  = '0';
     33 
     34     /* 作者 */
     35     $modules[$i]['author']  = 'ECSHOP TEAM';
     36 
     37     /* 网址 */
     38     $modules[$i]['website'] = 'http://www.ecshop.com';
     39 
     40     /* 版本号 */
     41     $modules[$i]['version'] = '1.0.0';
     42 
     43     /* 配置信息 */
     44     $modules[$i]['config']  = array();
     45 /*
     46     $modules[$i]['config']  = array(
     47         array('name' => 'paytest_test',              'type' => 'text',   'value' => ''),
     48         array('name' => 'paytest_pay_method',        'type' => 'select', 'value' => '')
     49     );
     50     //如果按照注释中方法写配置信息
     51     语言文件中应该加入
     52     $_LANG['paytest_test'] = '';
     53     $_LANG['paytest_pay_method'] = '';
     54     $_LANG['paytest_pay_method'][0] = '';
     55     $_LANG['paytest_pay_method'][1] = '';
     56     $_LANG['paytest_pay_method'][2] = '';
     57 */
     58     return;
     59 }
     60 
     61 /**
     62  * 类
     63  */
     64 class paytest//类名与文件名保持一直
     65 {
     66     /**
     67      * 构造函数
     68      *
     69      * @access  public
     70      * @param
     71      *
     72      * @return void
     73      */
     74     //php5.3版本以上__construct形式构造函数需要在类名同名方法的前面定义
     75     function __construct()
     76     {
     77         $this->paytest();
     78     }
     79 
     80     function paytest()
     81     {
     82     }
     83     /**
     84      * 提交函数
     85      */
     86     function get_code()
     87     {
     88         /*your code*/
     89         return;
     90     }
     91 
     92     /**
     93      * 处理函数
     94      */
     95     function response()
     96     {
     97         /*your code*/
     98         return;
     99     }
    100 }
    101 
    102 ?>

    3.到此,在后台支付方式下可以出现新开发的paytest的支付方式

  • 相关阅读:
    部署asp.net出现了问题
    给中国学生的第三封信[转载:李开复]
    给中国学生的第四封信:[转载:李开复]
    GMAIL DRIVE 提供邮箱一样大小的硬盘
    天气凉了,好舒服
    Asp.net与SQL一起打包部署安装
    无刷新联动下拉菜单(DotTextWeb版)
    我的主界面
    DataList绑定时控制字符串长度
    给中国学生的第一封信 [转载:李开复]
  • 原文地址:https://www.cnblogs.com/azhw/p/4379072.html
Copyright © 2011-2022 走看看