Ejemplo n.º 1
0
 /**
  * 后台充值
  */
 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');
     }
 }
Ejemplo n.º 2
0
 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');
 }