Example #1
0
<?php

require_once dirname(dirname(__FILE__)) . '/app.php';
require_once dirname(__FILE__) . '/paybank.php';
need_login();
$total_money = abs(floatval($_POST['money']));
$action = strval($_POST['action']);
if (!$total_money && $action != 'redirect') {
    Session::Set('error', '充值金额至少1元');
    redirect(WEB_ROOT . '/credit/charge.php');
}
$order_service = pay_getservice($_POST['paytype']);
$title = "{$login_user['email']}({$INI['system']['sitename']}充值{$total_money}元)";
$now = time();
$randid = strtolower(Utility::GenSecret(4, Utility::CHAR_WORD));
$charge_id = "charge-{$login_user_id}-{$now}-{$randid}";
/* credit pay */
if ($_POST['action'] == 'redirect') {
    redirect($_POST['reqUrl']);
}
$pay_callback = "pay_charge_{$order_service}";
if (function_exists($pay_callback)) {
    $payhtml = $pay_callback($total_money, $charge_id, $title);
    die(include template('order_charge'));
} else {
    redirect(WEB_ROOT . "/credit/index.php");
}
Example #2
0
File: pay.php Project: noikiy/mdwp
}
if(!$order_id || !($order = Table::Fetch('order', $order_id))) {
	redirect( WEB_ROOT. '/index.php');
}
if ( $order['user_id'] != $login_user['id']) {
	redirect( WEB_ROOT . "/team.php?id={$order['team_id']}");
}

$team = Table::Fetch('team', $order['team_id']);
team_state($team);

if (is_post() && $_POST['paytype'] ) {
	$uarray = array( 'service' => pay_getservice($_POST['paytype']) );
	Table::UpdateCache('order', $order_id, $uarray);
	$order = Table::Fetch('order', $order_id);
	$order['service'] = pay_getservice($_POST['paytype']);
}

if ( $_POST['paytype']!='credit' 
		&& $_POST['service']!='credit' 
		&& $team['team_type']=='seconds' 
		&& ($order['origin']>$login_user['money'])
		&& option_yes('creditseconds')
   ) {
	$need_money = ceil($order['origin'] - $login_user['money']);
	Session::Set('error', "秒杀项目仅可以使用余额付款,您的余额不足,还需要充值{$need_money}元才可以完成秒杀");
	redirect(WEB_ROOT . "/credit/charge.php?money={$need_money}");
}

//peruser buy count
if ($_POST && $team['per_number']>0) {