亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shenzhou.php

?? 基于jsp+tomcat+sevlect的mvc框架
?? PHP
字號:
<?php

/**
 * ECSHOP 快錢神州行支付插件
 * ============================================================================
 * 版權所有 (C) 2005-2008 康盛創(chuàng)想(北京)科技有限公司,并保留所有權利。
 * 網(wǎng)站地址: http://www.ecshop.com;http://www.comsenz.com
 * ----------------------------------------------------------------------------
 * 這不是一個自由軟件!您只能在不用于商業(yè)目的的前提下對程序代碼進行修改和
 * 使用;不允許對程序代碼以任何形式任何目的的再發(fā)布。
 * ============================================================================
 * $Author: testyang $
 * $Id: shenzhou.php 14481 2008-04-18 11:23:01Z testyang $
 */

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

$payment_lang = ROOT_PATH . 'languages/' . $GLOBALS['_CFG']['lang'] . '/payment/shenzhou.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'] = 'shenzhou_desc';

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

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

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

    /* 網(wǎng)址 */
    $modules[$i]['website'] = 'http://www.99bill.com';

    /* 版本號 */
    $modules[$i]['version'] = '1.0.1';

    /* 配置信息 */
    $modules[$i]['config'] = array(
        array('name' => 'shenzhou_account', 'type' => 'text', 'value' => ''),
        array('name' => 'shenzhou_key',     'type' => 'text', 'value' => ''),
    );

    return;

}

class shenzhou
{
    /**
     * 構(gòu)造函數(shù)
     *
     * @access  public
     * @param
     *
     * @return void
     */

    function shenzhou()
    {
    }

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

   /**
     * 生成支付代碼
     * @param   array   $order  訂單信息
     * @param   array   $payment    支付方式信息
     */
    function get_code($order, $payment)
    {
        $merchant_acctid    = trim($payment['shenzhou_account']);                 //快錢神州行賬號 不可空
        $key                = trim($payment['shenzhou_key']);                     //密鑰 不可空
        $input_charset      = 1;                                               //字符集 默認1=utf-8
        $bg_url             = '';
        $page_url           = $GLOBALS['ecs']->url() . 'respond.php';
        $version            = 'v2.0';
        $language           = 1;
        $sign_type          = 1;                                               //簽名類型 不可空 固定值 1:md5
        $payer_name         = '';
        $payer_contact_type = '';
        $payer_contact      = '';
        $order_id           = $order['log_id'];                                //商戶訂單號 不可空
        $order_amount       = $order['order_amount'] * 100;                    //商戶訂單金額 不可空
        $pay_type           = '00';                                            //支付方式 不可空
        $card_number        = '';
        $card_pwd           = '';
        $full_amount_flag   = '0';
        $order_time         = local_date('YmdHis', $order['add_time']);        //商戶訂單提交時間 不可空 14位
        $product_name       = '';
        $product_num        = '';
        $product_id         = '';
        $product_desc       = '';
        $ext1               = 'shenzhou';
        $ext2               = 'ecshop';

        /* 生成加密簽名串 請務必按照如下順序和規(guī)則組成加密串!*/
        $signmsgval = '';
        $signmsgval = $this->append_param($signmsgval, "inputCharset", $input_charset);
        $signmsgval = $this->append_param($signmsgval, "bgUrl", $bg_url);
        $signmsgval = $this->append_param($signmsgval, "pageUrl", $page_url);
        $signmsgval = $this->append_param($signmsgval, "version", $version);
        $signmsgval = $this->append_param($signmsgval, "language", $language);
        $signmsgval = $this->append_param($signmsgval, "signType", $sign_type);
        $signmsgval = $this->append_param($signmsgval, "merchantAcctId", $merchant_acctid);
        $signmsgval = $this->append_param($signmsgval, "payerName", urlencode($payer_name));
        $signmsgval = $this->append_param($signmsgval, "payerContactType", $payer_contact_type);
        $signmsgval = $this->append_param($signmsgval, "payerContact", $payer_contact);
        $signmsgval = $this->append_param($signmsgval, "orderId", $order_id);
        $signmsgval = $this->append_param($signmsgval, "orderAmount", $order_amount);
        $signmsgval = $this->append_param($signmsgval, "payType", $pay_type);
        $signmsgval = $this->append_param($signmsgval, "cardNumber", $card_number);
        $signmsgval = $this->append_param($signmsgval, "cardPwd", $card_pwd);
        $signmsgval = $this->append_param($signmsgval, "fullAmountFlag", $full_amount_flag);
        $signmsgval = $this->append_param($signmsgval, "orderTime", $order_time);
        $signmsgval = $this->append_param($signmsgval, "productName", urlencode($product_name));
        $signmsgval = $this->append_param($signmsgval, "productNum", $product_num);
        $signmsgval = $this->append_param($signmsgval, "productId", $product_id);
        $signmsgval = $this->append_param($signmsgval, "productDesc", urlencode($product_desc));
        $signmsgval = $this->append_param($signmsgval, "ext1", urlencode($ext1));
        $signmsgval = $this->append_param($signmsgval, "ext2", urlencode($ext2));
        $signmsgval = $this->append_param($signmsgval, "key", $key);
        $sign_msg    = strtoupper(md5($signmsgval));    //安全校驗域 不可空

        $def_url  = '<div style="text-align:center"><form name="kqPay" style="text-align:center;" method="post"'.
        'action="https://www.99bill.com/szxgateway/recvMerchantInfoAction.htm" target="_blank">';
        $def_url .= "<input type= 'hidden' name='inputCharset' value='" . $input_charset . "' />";
        $def_url .= "<input type='hidden' name='bgUrl' value='" . $bg_url . "' />";
        $def_url .= "<input type='hidden' name='pageUrl' value='" . $page_url . "' />";
        $def_url .= "<input type='hidden' name='version' value='" . $version . "' />";
        $def_url .= "<input type='hidden' name='language' value='" . $language . "' />";
        $def_url .= "<input type='hidden' name='signType' value='" . $sign_type . "' />";
        $def_url .= "<input type='hidden' name='merchantAcctId' value='" . $merchant_acctid . "' />";
        $def_url .= "<input type='hidden' name='payerName' value='" . $payer_name . "' />";
        $def_url .= "<input type='hidden' name='payerContactType' value='" . $payer_contact_type . "' />";
        $def_url .= "<input type='hidden' name='payerContact' value='" . $payer_contact . "' />";
        $def_url .= "<input type='hidden' name='orderId' value='" . $order_id . "' />";
        $def_url .= "<input type='hidden' name='orderAmount' value='" . $order_amount . "' />";
        $def_url .= "<input type='hidden' name='payType' value='" . $pay_type . "' />";
        $def_url .= "<input type='hidden' name='cardNumber' value='" . $card_number . "' />";
        $def_url .= "<input type='hidden' name='cardPwd' value='" . $card_pwd . "' />";
        $def_url .= "<input type='hidden' name='fullAmountFlag' value='" .$full_amount_flag ."' />";
        $def_url .= "<input type='hidden' name='orderTime' value='" . $order_time . "' />";
        $def_url .= "<input type='hidden' name='productName' value='" . urlencode($product_name) . "' />";
        $def_url .= "<input type='hidden' name='productNum' value='" . $product_num . "' />";
        $def_url .= "<input type='hidden' name='productId' value='" . $product_id . "' />";
        $def_url .= "<input type='hidden' name='productDesc' value='" . urlencode($product_desc) . "' />";
        $def_url .= "<input type='hidden' name='ext1' value='" . urlencode($ext1) . "' />";
        $def_url .= "<input type='hidden' name='ext2' value='" . urlencode($ext2) . "' />";
        $def_url .= "<input type='hidden' name='signMsg' value='" . $sign_msg ."' />";
        $def_url .= "<input type='submit' name='submit' value='".$GLOBALS['_LANG']['pay_button']."' />";
        $def_url .= "</form></div><br />";

        return $def_url;
    }

    /**
     * 響應操作
     */
    function respond()
    {
        $payment             = get_payment(basename(__FILE__, '.php'));
        $merchant_acctid     = $payment['shenzhou_account'];                 //收款帳號 不可空
        $key                 = $payment['shenzhou_key'];
        $get_merchant_acctid = trim($_REQUEST['merchantAcctId']);     //接收的收款帳號
        $pay_result          = trim($_REQUEST['payResult']);
        $version             = trim($_REQUEST['version']);
        $language            = trim($_REQUEST['language']);
        $sign_type           = trim($_REQUEST['signType']);
        $pay_type            = trim($_REQUEST['payType']);            //20代表神州行卡密直接支付;22代表快錢賬戶神州行余額支付
        $card_umber          = trim($_REQUEST['cardNumber']);
        $card_pwd            = trim($_REQUEST['cardPwd']);
        $order_id            = trim($_REQUEST['orderId']);            //訂單號
        $order_time          = trim($_REQUEST['orderTime']);
        $order_amount        = trim($_REQUEST['orderAmount']);
        $deal_id             = trim($_REQUEST['dealId']);             //獲取該交易在快錢的交易號
        $ext1                = trim($_REQUEST['ext1']);
        $ext2                = trim($_REQUEST['ext2']);
        $pay_amount          = trim($_REQUEST['payAmount']);          //獲取實際支付金額
        $bill_order_time     = trim($_REQUEST['billOrderTime']);
        $pay_result          = trim($_REQUEST['payResult']);         //10代表支付成功; 11代表支付失敗
        $sign_type           = trim($_REQUEST['signType']);
        $sign_msg            = trim($_REQUEST['signMsg']);

        //生成加密串。必須保持如下順序。
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "merchantAcctId", $merchant_acctid);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "version", $version);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "language", $language);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "payType", $pay_type);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "cardNumber", $card_number);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "cardPwd", $card_pwd);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "orderId", $order_id);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "orderAmount", $order_amount);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "dealId", $deal_id);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "orderTime", $order_time);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "ext1", $ext1);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "ext2", $ext2);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "payAmount", $pay_amount);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "billOrderTime", $bill_order_time);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "payResult", $pay_result);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "signType", $sign_type);
        $merchant_signmsgval = $this->append_param($merchant_signmsgval, "key", $key);
        $merchant_signmsg    = md5($merchant_signmsgval);

        //首先對獲得的商戶號進行比對
        if ($get_merchant_acctid != $merchant_acctid)
        {
            //'商戶號錯誤';
            return false;
        }

        if (strtoupper($sign_msg) == strtoupper($merchant_signmsg))
        {
            if ($pay_result == 10)  //有成功支付的結(jié)果返回10
            {
                order_paid($order_id);

                return true;
            }
            elseif ($pay_result == 11  && $pay_amount > 0)
            {
                $sql = "SELECT order_amount FROM " . $GLOBALS['ecs']->table('order_info') ."WHERE order_id = '$order_id'";
                $get_order_amount = $GLOBALS['db']->getOne($sql);
                if ($get_order_amount == $pay_amount && $get_order_amount == $order_amount) //檢查訂單金額、實際支付金額和訂單是否相等
                {
                    order_paid($order_id);

                    return true;
                }
                elseif ($get_order_amount == $order_amount && $pay_amount > 0) //訂單金額相等 實際支付金額 > 0的情況
                {
                    $surplus_amount = $get_order_amount - $pay_amount;        //計算訂單剩余金額
                    $sql = 'UPDATE' . $GLOBALS['ecs']->table('order_info') . "SET `money_paid` = (money_paid  + '$pay_amount')," .
                        " order_amount = (order_amount - '$pay_amount') WHERE order_id = '$order_id'";
                    $result = $GLOBALS['db']->query($sql);
                    $sql = 'UPDATE' . $GLOBALS['ecs']->table('order_info') . "SET `order_status` ='" . OS_CONFIRMED . "' WHERE order_id = '$orderId'";
                    $result = $GLOBALS['db']->query($sql);
                    //order_paid($orderId, PS_UNPAYED);
                    //'訂單金額小于0';
                    return false;
                }
                else
                {
                    //'訂單金額不相等';
                    return false;
                }
            }
            else
            {
                //'實際支付金額不能小于0';
                return false;
            }
        }
        else
        {
            //'簽名校對錯誤';
            return false;
        }
    }

    /**
     * 將變量值不為空的參數(shù)組成字符串
     * @param   string   $strs  參數(shù)字符串
     * @param   string   $key   參數(shù)鍵名
     * @param   string   $val   參數(shù)鍵對應值
    */
    function append_param($strs,$key,$val)
    {
        if($strs != "")
        {
            if($val != "")
            {
                $strs .= '&' . $key . '=' . $val;
            }
        }
        else
        {
            if($val != "")
            {
                $strs = $key . '=' . $val;
            }
        }

        return $strs;
    }
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区视频| 久久久久久久久久久99999| 一区二区不卡在线播放| 91福利社在线观看| 亚洲高清久久久| 日韩一级免费观看| 国产成人综合自拍| 国产欧美一区二区精品性色 | 欧美日韩国产精品自在自线| 亚洲国产精品欧美一二99| 欧美日韩成人综合| 激情文学综合插| 国产日韩欧美亚洲| 91丨九色porny丨蝌蚪| 亚洲国产精品久久久男人的天堂 | 欧美激情一区三区| 99re热视频精品| 亚洲一区二区中文在线| 在线不卡一区二区| 国产精品自拍网站| 自拍偷拍国产精品| 337p亚洲精品色噜噜| 国产在线国偷精品免费看| 国产精品美女www爽爽爽| 欧美色综合天天久久综合精品| 日韩电影免费在线看| 国产日韩高清在线| 欧美午夜片在线观看| 国产精品一区不卡| 亚洲成在人线在线播放| 国产亚洲短视频| 欧美日韩国产精品自在自线| 懂色av中文字幕一区二区三区| 亚洲国产一区二区在线播放| 久久嫩草精品久久久久| 欧美美女直播网站| 97成人超碰视| 九九**精品视频免费播放| 亚洲人成影院在线观看| 日韩欧美成人一区二区| 色噜噜狠狠色综合中国| 国产在线不卡视频| 亚洲第一电影网| 亚洲欧洲日产国码二区| 337p日本欧洲亚洲大胆色噜噜| 色呦呦国产精品| 国产精品中文欧美| 日本成人在线看| 中文字幕中文在线不卡住| 精品国产污网站| 欧美日韩国产一区二区三区地区| 成人综合激情网| 久久成人麻豆午夜电影| 亚洲国产综合色| 国产精品国产自产拍在线| 日韩无一区二区| 欧美午夜一区二区三区| 97久久超碰国产精品电影| 国内精品写真在线观看| 奇米一区二区三区av| 婷婷成人综合网| 亚洲一区二区影院| 亚洲蜜臀av乱码久久精品| 日本一区二区三区久久久久久久久不| 日韩一级欧美一级| 日韩三级.com| 日韩区在线观看| 日韩精品中文字幕在线不卡尤物| 欧美日韩精品系列| 在线亚洲+欧美+日本专区| 99久久精品免费看国产免费软件| 国产一区二区三区| 国模少妇一区二区三区| 免费黄网站欧美| 美女mm1313爽爽久久久蜜臀| 三级欧美在线一区| 日韩—二三区免费观看av| 五月婷婷综合网| 丝袜美腿亚洲一区| 视频在线观看一区| 日韩av电影免费观看高清完整版在线观看 | 精品国产免费久久| 精品乱人伦小说| 精品久久久久久久一区二区蜜臀| 欧美tk—视频vk| 久久―日本道色综合久久| 久久婷婷国产综合精品青草| 精品日韩一区二区三区免费视频| www国产亚洲精品久久麻豆| 欧美精品一区二区在线观看| 久久久噜噜噜久噜久久综合| 久久精品视频免费| 亚洲欧美日本在线| 夜夜亚洲天天久久| 日韩不卡在线观看日韩不卡视频| 免费黄网站欧美| 国产成人精品亚洲777人妖| 99视频在线精品| 欧美日韩精品是欧美日韩精品| 欧美一区二区三区喷汁尤物| 亚洲精品一线二线三线| 中文字幕不卡的av| 一区二区三区 在线观看视频| 亚洲高清视频中文字幕| 久久精品国产77777蜜臀| 国产毛片精品视频| 91啪亚洲精品| 日韩三级伦理片妻子的秘密按摩| 久久精品人人做人人爽人人| 亚洲男人的天堂在线aⅴ视频| 亚洲成人先锋电影| 国产91在线看| 欧美人体做爰大胆视频| 久久久亚洲午夜电影| 亚洲综合视频在线观看| 日韩国产高清在线| 成人永久aaa| 欧美精品久久99久久在免费线| 337p日本欧洲亚洲大胆精品| 亚洲精品自拍动漫在线| 麻豆精品一区二区三区| av一区二区三区黑人| 欧美不卡视频一区| 夜夜精品视频一区二区| 国产老肥熟一区二区三区| 欧美性受极品xxxx喷水| 久久久久久久综合| 天天色 色综合| av成人免费在线观看| 日韩一区二区电影网| 亚洲精品视频免费观看| 国产一区视频在线看| 欧美私人免费视频| 中文字幕亚洲一区二区va在线| 蜜臀av一区二区在线免费观看| 91麻豆自制传媒国产之光| 亚洲精品一区在线观看| 亚洲小少妇裸体bbw| 不卡av在线网| 久久久夜色精品亚洲| 美国精品在线观看| 欧美日韩成人在线| 亚洲国产一区二区三区| av中文字幕一区| 日本一区二区三区视频视频| 久99久精品视频免费观看| 欧美精品在欧美一区二区少妇| 亚洲视频一区在线| 成人亚洲一区二区一| 久久色成人在线| 看电视剧不卡顿的网站| 欧美精品在线一区二区| 一区二区三区 在线观看视频| 99综合电影在线视频| 欧美国产一区二区| 国产精一品亚洲二区在线视频| 日韩美一区二区三区| 免费xxxx性欧美18vr| 69堂亚洲精品首页| 日韩电影一区二区三区| 91精品国产一区二区三区香蕉| 亚洲国产一区二区三区青草影视| 日本道免费精品一区二区三区| 自拍偷自拍亚洲精品播放| 成人理论电影网| 日本一二三不卡| 成人影视亚洲图片在线| 国产欧美精品一区二区色综合朱莉 | 久久夜色精品一区| 国产精品资源网| 中文字幕第一区第二区| 成人动漫av在线| 亚洲蜜桃精久久久久久久| 色婷婷综合久久久中文一区二区| 日韩毛片精品高清免费| 色伊人久久综合中文字幕| 亚洲精品中文在线影院| 欧美午夜精品久久久久久超碰 | 成人免费视频app| 日本一区二区成人在线| 91麻豆国产在线观看| 依依成人综合视频| 欧美日韩午夜影院| 美女视频网站久久| 国产午夜精品久久| 91啪亚洲精品| 日韩精品免费专区| 久久久久久久久久久久电影| 国产成a人亚洲| 亚洲欧美电影院| 91麻豆精品国产91| 国产成人av自拍| 亚洲精品日产精品乱码不卡| 在线免费不卡电影| 久久精品99国产国产精| 日本一区二区免费在线观看视频| 91片黄在线观看| 日本成人在线网站| 国产精品高潮呻吟| 91精品国模一区二区三区|