?? ctopay.php
字號:
<?php
/**
* ECSHOP Ctopay 支付插件
* ============================================================================
* 版權所有 (C) 2005-2008 康盛創想(北京)科技有限公司,并保留所有權利。
* 網站地址: http://www.ecshop.com;http://www.comsenz.com
* ----------------------------------------------------------------------------
* 這不是一個自由軟件!您只能在不用于商業目的的前提下對程序代碼進行修改和
* 使用;不允許對程序代碼以任何形式任何目的的再發布。
* ============================================================================
* $Author: testyang $
* $Id: ctopay.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/ctopay.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'] = 'ctopay_desc';
/* 是否支持貨到付款 */
$modules[$i]['is_cod'] = '0';
/* 是否支持在線支付 */
$modules[$i]['is_online'] = '1';
/* 作者 */
$modules[$i]['author'] = 'ECSHOP TEAM';
/* 網址 */
$modules[$i]['website'] = 'http://www.alipay.com';
/* 版本號 */
$modules[$i]['version'] = '1.0.0';
/* 配置信息 */
$modules[$i]['config'] = array(
array('name' => 'MerNo', 'type' => 'text', 'value' => ''),
array('name' => 'MD5key', 'type' => 'text', 'value' => ''),
array('name' => 'Currency', 'type' => 'select', 'value' => ''),
array('name' => 'Language', 'type' => 'select', 'value' => ''),
);
return;
}
/**
* 類
*/
class ctopay
{
/**
* 構造函數
*
* @access public
* @param
*
* @return void
*/
function ctopay()
{
}
function __construct()
{
$this->ctopay();
}
/**
* 生成支付代碼
* @param array $order 訂單信息
* @param array $payment 支付方式信息
*/
function get_code($order, $payment)
{
$MD5key = $payment['MD5key']; //MD5私鑰
$MerNo = $payment['MerNo']; //商戶號
$BillNo = $order['log_id']; //訂單號
$Currency = $payment['Currency']; //幣種
$Amount = $order['order_amount']; //金額
$DispAmount= 0; //外幣金額
$Language = $payment['Language']; //語言
$ReturnURL = return_url(basename(__FILE__, '.php')); //返回地址
$Remark = "From ECShop order sn : " . $order['order_sn']; //備注
$md5src = $MerNo.$BillNo.$Currency.$Amount.$Language.$ReturnURL.$MD5key; //校驗源字符串
$MD5info = strtoupper(md5($md5src)); //MD5檢驗結果
$button = '<form action="http://219.133.36.139/payment/Interface" method="post">'.
" <input type='hidden' name='MerNo' value='". $MerNo ."'>".
" <input type='hidden' name='Currency' value='". $Currency ."'>".
" <input type='hidden' name='BillNo' value='". $BillNo ."'>".
" <input type='hidden' name='Amount' value='". $Amount ."'>".
" <input type='hidden' name='DispAmount' value='". $DispAmount ."'>".
" <input type='hidden' name='ReturnURL' value='". $ReturnURL ."'>".
" <input type='hidden' name='Language' value='". $Language ."'>".
" <input type='hidden' name='MD5info' value='". $MD5info ."'>".
" <input type='hidden' name='Remark' value='". $Remark ."'>".
" <input type='submit' name='b1' value='" . $GLOBALS['_LANG']['pay_button'] . "'>".
"</form>";
return $button;
}
/**
* 響應操作
*/
function respond()
{
$payment = get_payment($_GET['code']);
$BillNo = $_REQUEST["BillNo"]; //訂單號
$Currency = $_REQUEST["Currency"]; //幣種
$BankID = $_REQUEST["BankID"]; //銀行ID號
$Amount = $_REQUEST["Amount"]; //金額
$Succeed = $_REQUEST["Succeed"]; //支付狀態
$TradeNo = $_REQUEST["TradeNo"]; //支付平臺流水號
$Result = $_REQUEST["Result"]; //支付結果
$MD5info = $_REQUEST["MD5info"]; //取得的MD5校驗信息
$Remark = $_REQUEST["Remark"]; //備注
//$Drawee = $_REQUEST["Drawee"]; //支付人名稱
$MD5key = $payment['MD5key']; //MD5私鑰
$md5src = $BillNo.$Currency.$Amount.$Succeed.$MD5key; //校驗源字符串
$md5sign = strtoupper(md5($md5src)); //MD5檢驗結果
/* 驗證 */
if ($MD5info!= $md5sign)
{
return false;
}
if ($Succeed == 1)
{
/* 改變訂單狀態 */
order_paid($BillNo, PS_PAYED);
return true;
}
else
{
return false;
}
}
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -