招商银行 支付 ECSHOP php shopex

此插件为ECShop商城系统提供招商银行一网通直付功能,支持在线支付,适用于非商业用途。介绍了插件的基本信息、配置及类方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
 
/**
 * ECSHOP 招商银行一网通直付插件
 * ============================================================================
 * 版权所有 2005-2008 上海商派网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.ecshop.com;
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: sxc_shop $
 * $Id: yeepay_cmbchina.php 15797 2009-04-15 10:46:09Z sxc_shop $
 */
 
if (!defined('IN_ECS'))
{
    die('Hacking attempt');
}
 
$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/cmb.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']    = 'cmbchina_desc';
 
    /* 是否支持货到付款 */
    $modules[$i]['is_cod']  = '0';
 
    /* 是否支持在线支付 */
    $modules[$i]['is_online']  = '1';
 
    /* 作者 */
    $modules[$i]['author']  = 'LITING';
 
    /* 网址 */
    $modules[$i]['website'] = 'http://www.cmbchina.com/';
 
    /* 版本号 */
    $modules[$i]['version'] = '1.0.1';
 
    /* 配置信息 */
    $modules[$i]['config']  = array(
        array('name' => 'yp_account', 'type' => 'text', 'value' => ''),
        array('name' => 'yp_key',     'type' => 'text', 'value' => ''),
    );
 
    return;
}
 
/**
 * 类
 */
class cmb
{
    /**
     * 构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function cmb()
    {
        //$this->frpid = 'CMBCHINA-NET';
    }
 
    function __construct()
    {
       // $this->yeepay_cmbchina();
    }
 
    /**
     * 生成支付代码
     * @param   array   $order  订单信息
     * @param   array   $payment    支付方式信息
     */
    function get_code($order, $payment)
    {
        $data_merchant_id = $payment['yp_account'];
        $data_order_id    = $order['order_sn'];
        $data_amount      = $order['order_amount'];
        //$message_type     = 'Buy';
       // $data_cur         = 'CNY';
        //$product_id       = '';
        //$product_cat      = '';
        //$product_desc     = '';
        //$address_flag     = '0';
 
        $data_return_url  = return_url(basename(__FILE__, '.php'));
 
        $data_branchid     = $payment['yp_key'];
        $data_pay_account = $payment['yp_account'];
        date_default_timezone_set('UTC');
        $today = date("Ymd");
        $def_url =  $data_merchant_id . $data_order_id . $data_amount . $data_return_url.$today.$data_branchid ;
        $def_url  = "\n<form action='https://netpay.cmbchina.com/netpayment/BaseHttp.dll?PrePayC1' method='post' target='_blank'>\n";
        $def_url .= "<input type='hidden' name='CoNo' value='".$data_pay_account."'>\n";
        $def_url .= "<input type='hidden' name='BillNo' value='".$data_order_id."'>\n";
       //$def_url .= "<input type='hidden' name='BillNo' value='12312323433'>\n";
        $def_url .= "<input type='hidden' name='Amount' value='".$data_amount."'>\n";
        $def_url .= "<input type='hidden' name='MerchantUrl' value='".$data_return_url."'>\n";
       $def_url .= "<input type='hidden' name='Date' value='".$today."'>\n";
        $def_url .= "<input type='hidden' name='BranchID' value='".$data_branchid."'>\n";
        $def_url .= "<input type='submit' value='" . $GLOBALS['_LANG']['pay_button'] . "'>";
        $def_url .= "</form>\n";
 
        return $def_url;
    }
 
    /**
     * 响应操作
     */
    function respond()
    {
        $payment        = get_payment('cmb');
 
        $merchant_id    = $payment['yp_account'];       // 获取商户编号
        $merchant_key   = $payment['yp_key'];           // 获取秘钥
 
        $succeed        = trim($_REQUEST['Succeed']);   // 获取交易结果,Y成功,N失败
        $amount         = trim($_REQUEST['Amount']);    // 获取订单金额
        $BillNo        = trim($_REQUEST['BillNo']);  // 获取订单ID
	$Msg = trim($_REQUEST['Msg']);
	//echo $Msg;
        $v_result = false;
 
        if (strtoupper($mac) == strtoupper($mymac))
        {
            if ($succeed == 'Y')
            {
                ///支付成功
                $v_result = true;
 
                //$order_id = str_replace($orderid, '', $product_id);
                order_paid($BillNo, PS_PAYED);
            }
        }
 
        return $v_result;
    }
}
 
 
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值