/** * 后台充值 */ public function add() { $config = $this->db->get_one('payment', array('id' => 2)); if ($config['status'] != 1) { MSG('不支持后台充值,开启方式:充值配置中开启后台充值功能'); } if (isset($GLOBALS['submit'])) { load_function('common', 'pay'); $formdata = array(); $formdata['username'] = remove_xss($GLOBALS['username']); $mr = $this->db->get_one('member', array('username' => $formdata['username'])); if (!$mr) { MSG('用户不存在'); } $formdata['uid'] = $mr['uid']; $plus_minus = intval($GLOBALS['plus_minus']); $money = $formdata['money'] = sprintf("%.2f", substr(sprintf("%.3f", $GLOBALS['money']), 0, -2)); $formdata['order_no'] = create_order_no(); $formdata['note'] = remove_xss($GLOBALS['note']); $formdata['plus_minus'] = $plus_minus; $formdata['adminuid'] = $_SESSION['uid']; $formdata['addtime'] = SYS_TIME; $formdata['paytime'] = SYS_TIME; $formdata['endtime'] = SYS_TIME; $formdata['quantity'] = 1; $formdata['status'] = 1; $formdata['payment'] = 1; $username = get_cookie('username'); if ($plus_minus == 1) { $plus_minus_type = '充值'; $formdata['payname'] = $username . '为用户' . $plus_minus_type; $linkageid = $this->db->insert('pay', $formdata); $this->db->update('member', "`money`=(`money`+{$money})", array('uid' => $mr['uid'])); } else { $plus_minus_type = '扣款'; $formdata['payname'] = $username . '为用户' . $plus_minus_type; $linkageid = $this->db->insert('pay', $formdata); $this->db->update('member', "`money`=(`money`-{$money})", array('uid' => $mr['uid'])); } MSG(L('operation success')); } else { $show_formjs = 1; $form = load_class('form'); $options = $this->db->get_list('kind', array('keyid' => 'link')); $options = key_value($options, 'kid', 'name'); include $this->template('add'); } }
public function pay_recharge() { //checkcode($GLOBALS['checkcode']); $payment = isset($GLOBALS['payment']) ? intval($GLOBALS['payment']) : MSG('支付方式错误'); if ($payment == 1) { MSG('支付方式错误'); } $pay_r = $this->db->get_one('payment', array('id' => $payment, 'status' => 1)); if (!$pay_r) { MSG('支付方式错误'); } $price = isset($GLOBALS['form']['price']) ? sprintf("%.2f", $GLOBALS['form']['price']) : MSG('金额错误'); if ($price <= 0) { MSG('金额错误'); } load_function('common', 'pay'); load_function('preg_check'); $memberinfo = $this->memberinfo; $formdata = array(); $formdata['email'] = is_email($GLOBALS['form']['email']) ? $GLOBALS['form']['email'] : MSG('邮箱错误'); $formdata['username'] = $memberinfo['username']; $formdata['uid'] = $memberinfo['uid']; $formdata['money'] = $price; $formdata['order_no'] = create_order_no(); $formdata['remark'] = remove_xss($GLOBALS['form']['remark']); $formdata['plus_minus'] = 1; $formdata['addtime'] = SYS_TIME; $formdata['quantity'] = 1; $formdata['status'] = 6; $formdata['payment'] = $payment; $formdata['payname'] = $memberinfo['username'] . '在线充值'; $id = $this->db->insert('pay', $formdata); $setting = unserialize($pay_r['setting']); $_pay = load_class($pay_r['classname'], 'pay', $setting); $parameter = array("service_type" => $setting['service_type'], "payment_type" => 1, "notify_url" => WEBURL . 'index.php?m=pay&f=callback&v=async_notify&payment=' . $payment, "return_url" => WEBURL . 'index.php?m=pay&f=callback&v=sync_notify&payment=' . $payment, "email" => $formdata['email'], "order_no" => $formdata['order_no'], "payname" => $formdata['payname'], "total_fee" => $formdata['money'], "remark" => $formdata['remark'], "url" => WEBURL); $html_text = $_pay->build_form($parameter, "get", "正在跳转至支付平台..."); echo $html_text; //include T('pay','pay_recharge'); }