www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/pay99bill.php

    <?PHP
/**
 * Copyright (c) 2003-08  PHPWind.net. All rights reserved.
 * 
 * @filename: pay99bill.php
 * @author: Noizy 
 * @modify: Thu Jan 31 16:42:58 CST 2008
 */
require_once('global.php');

include_once(D_P.'data/bbscache/ol_config.php');
!$ol_onlinepay && Showmsg($ol_whycolse);
if (!$ol_99bill || !$ol_99billcode) {
	Showmsg('olpay_seterror');
}
strlen($ol_99bill)==11 && $ol_99bill .= '01';
if (trim(GetGP('merchantAcctId'))!=$ol_99bill) {
	Showmsg('olpay_seterror');
}
$para = array('payType','bankId','orderId','orderTime','orderAmount','dealId','bankDealId','dealTime','payAmount','fee','payResult','errCode');

InitGP($para);
$cksignMsg = "merchantAcctId=$ol_99bill&version=v2.0&language=1&signType=1";
foreach ($para as $value) {
	$postvalue = trim(${$value});
	if (strlen($postvalue)>0) {
		$cksignMsg .= "&$value=$postvalue";
	}
}
if (strtoupper(md5($cksignMsg."&key=$ol_99billcode"))!=strtoupper(trim(GetGP('signMsg')))) {
	Showmsg('olpay_seterror');
}
require_once(R_P.'require/header.php');
if ($payResult=='10') {
	$rt = $db->get_one("SELECT c.uid,c.number,c.state,m.username FROM pw_clientorder c LEFT JOIN pw_members m USING(uid) WHERE c.order_no='$orderId'");
	$rt['state'] && refreshto('userpay.php','complete_list');
	$number = $payAmount/100;
	$rt['number']!=$number && Showmsg('gross_error');
	$currency = $number*$db_rmbrate;
	include(GetLang('other'));
	$db->update("UPDATE pw_memberdata SET currency=currency+'$currency' WHERE uid='$rt[uid]'");
	$db->update("UPDATE pw_clientorder SET state=2,descrip='$lang[succeed_order]' WHERE order_no='$orderId'");
	require_once(R_P.'require/tool.php');
	writetoollog(array('type' => 'olpay','nums' => 0,'money' => 0,'descrip'	=> 'olpay_descrip','uid' => $rt['uid'],'username' =>	$rt['username'],'ip' => $onlineip,'time' => $timestamp,'number' => $number,'currency'=> $currency));
	require_once(R_P.'require/msg.php');
	writenewmsg(array($rt['username'],'','olpay_title',$timestamp,'olpay_content_2','','SYSTEM'),1);
	$cksignMsg = explode('&',$cksignMsg);
	foreach ($cksignMsg as $key => $value) {
		$cksignMsg[$key] = urlencode($value);
	}
	$cksignMsg['date'] = get_date($timestamp,'Y-m-d-H:i:s');
	$cksignMsg['site'] = $_SERVER['HTTP_HOST'];
	$cksignMsg = implode('&',$cksignMsg);
	@file("http://www.phpwind.com/pay/paypal.php?$cksignMsg");
}
require_once PrintEot('pay99bill');footer();
?>