首页 > 开发 > PHP > 正文

PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子

2024-05-04 22:21:15
字体:
来源:转载
供稿:网友

最近,一个项目要求做交通银行在线支付,ecshop本身没有这方面的接口,于是通过一些时间的专研,做了一个插件出来。有好的东西,当然要分享,在此特地分享出来,希望能够帮助到跟我一样有需要的人,为大家减轻一下开发的负担,也多请大家指出一些好的方法和建议,相互的学习、进步!


在使用插件之前,请配置好交通银行在线支付的环境(具体安装方法,交行提供的demo会有,也不是很难,注意好细节就行)。安装好之后,请将把下面的插件源码和语言包源码按路径保存到相应文件,最后进入后台的支付模块安装即可。


插件源码(includes/modules/payment/bankcomm.php):
代码如下:
<?php

/**
 * 交通银行在线支付插件 For Ecshop
 * Author: Reson
 * Date: 2014/03/31
 */

if (!defined('IN_ECS'))
{
 die('Hacking attempt');
}

$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/bankcomm.php';

if (file_exists($payment_lang))
{
 global $_LANG;
 include_once($payment_lang);
}

/* 模块的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
 $i = isset($modules) ? count($modules) : 0;

 /* 代码 */
 $modules[$i]['code']    = basename(__FILE__, '.php');

 /* 描述对应的语言项 */
 $modules[$i]['desc']    = 'bankcomm_desc';

 /* 是否支持货到付款 */
 $modules[$i]['is_cod']  = '0';

 /* 是否支持在线支付 */
 $modules[$i]['is_online']  = '1';

 /* 支付费用,由配送决定 */
 $modules[$i]['pay_fee'] = '0';

 /* 作者 */
 $modules[$i]['author']  = 'Reson';

 /* 网址 */
 $modules[$i]['website'] = '//www.Vevb.com';

 /* 版本号 */
 $modules[$i]['version'] = '1.0.0.0';

 /* 配置信息 */
 $modules[$i]['config']  = array();

 return;
}

/**
 * 类
 */
class bankcomm
{
 /**
  * 构造函数
  *
  * @return void
  */
 function bankcomm()
 {
 }

 function __construct()
 {
  $this->bankcomm();
 }

 /**
  * 提交函数
  */
 function get_code($order)
 {
  //获得表单传过来的数据
  $param['interfaceVersion'] = '1.0.0.0'; //消息版本号*
  $param['merID'] = '301310063009501'; //商户号 (测试号,后期可自行更改)
  $param['orderid'] = $order['orderid']; //订单号*
  $param['orderDate'] = local_date("Ymd",gmtime()); //商户订单日期* yyyyMMdd
  $param['orderTime'] = local_date("His",gmtime()); //商户订单时间* HHmmss

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表