⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 credit.notify.php

📁 贝宝的网络支付网关技术文档! 有ASP,PHP,Java接口及测试规范!
💻 PHP
字号:
<?php

/*
	[Discuz!] (C)2001-2007 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: creditnotify.php 9805 2007-08-15 05:59:02Z cnteacher $
*/

require_once '../../include/common.inc.php';

$apitype = empty($attach) || !preg_match('/^[a-z0-9]+$/i', $attach) ? 'alipay' : $attach;
isset($remark1) && $remark1 == 'cbpay' && $apitype = 'cbpay';

require_once DISCUZ_ROOT.'./api/trade/'.$apitype.'.api.php';

$boardurl = htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].preg_replace("/\/+(api\/trade)?\/*$/i", '', substr($PHP_SELF, 0, strrpos($PHP_SELF, '/'))).'/');

$notifydata = trade_notifycheck('credit');

if($notifydata['validator']) {

	$orderid = $notifydata['order_no'];
	$postprice = $notifydata['price'];
	$order = $db->fetch_first("SELECT o.*, m.username FROM {$tablepre}orders o LEFT JOIN {$tablepre}members m USING (uid) WHERE o.orderid='$orderid'");

	if($order && floatval($postprice) == floatval($order['price'])) {

		if($order['status'] == 1) {
			$db->query("UPDATE {$tablepre}orders SET status='2', buyer='$buyer_email', confirmdate='$timestamp' WHERE orderid='$orderid'");
			$db->query("UPDATE {$tablepre}members SET extcredits$creditstrans=extcredits$creditstrans+'$order[amount]' WHERE uid='$order[uid]'");
			$db->query("DELETE FROM {$tablepre}orders WHERE submitdate<'$timestamp'-60*86400");
			$order['username'] = daddslashes($order['username'], 1);
			$db->query("INSERT INTO {$tablepre}creditslog (uid, fromto, sendcredits, receivecredits, send, receive, dateline, operation)
				VALUES ('$order[uid]', '$order[username]', '', '$creditstrans', '', '$order[amount]', '$timestamp', 'AFD')");

			$submitdate = gmdate($_DCACHE['settings']['dateformat'].' '.$_DCACHE['settings']['timeformat'], $order['submitdate'] + $_DCACHE['settings']['timeoffset'] * 3600);
			$confirmdate = gmdate($_DCACHE['settings']['dateformat'].' '.$_DCACHE['settings']['timeformat'], $timestamp + $_DCACHE['settings']['timeoffset'] * 3600);

			sendpm($order['uid'], 'addfunds_subject', 'addfunds_message', $fromid = '0', $from = 'System Message');
		}

	}

}

if($notifydata['location']) {
	header('location: '.$boardurl.$notifydata['location']);
} else {
	exit($notifydata['notify']);
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -