where('is_show',1)->order('weight asc,id asc')->select(); $this->success('success',$list); } //vip用的,创建订单 public function recharge(){ $rc_id = input('rc_id',0); $uid = $this->auth->id; if(!$rc_id){ $this->error('请选择会员套餐'); } //赋值money $recharge_config = Db::name('pay_config')->where('id',$rc_id)->find(); $money = $recharge_config['money']; if($money<=0) { $this->error('支付金额必须大于0'); } if($money > 10000){ $this->error('支付金额太大'); } //创建订单 $data = []; $data['status'] = 0; $pay_no = createUniqueNo('P',$uid); $data['pay_no'] = $pay_no; $data['money'] = $money; $data['payment_class'] = 'Wechat'; $data['user_id'] = $uid; $data['ext_info'] = json_encode(['subject'=>'充值会员支付']); $data['memo'] = '充值会员支付'; $data['createtime'] = time(); //$data['payment'] = 'miniapp'; $data['payment'] = 'mp'; $orderid = Db::name('pay_order')->insertGetId($data); //创建回调 $even_data = []; $even_data['event'] = 'success'; $even_data['class'] = 'app\common\model\Recharge'; $even_data['method'] = 'paySucc'; $even_data['args'] = json_encode(['user_id'=>$uid,'days'=>$recharge_config['days']]); $even_data['pay_no'] = $pay_no; Db::name('pay_event')->insertGetId($even_data); $return = [ 'pay_no'=>$pay_no, 'title' => '充值订单支付', ]; /* $this->success('success',$return); } public function topay(){*/ $openid = $this->auth->openid; /*$pay_no = input('pay_no'); $orderInfo = Db::name('pay_order')->where('pay_no',$pay_no)->find();*/ //下单 $params = [ 'type' => 'wechat', 'orderid' => $pay_no, 'title' => $data['memo'], 'amount' => $data['money'], //'amount' => 0.01, //'method' => 'miniapp', 'method' => 'mp', 'openid' => $openid, 'notifyurl' => $this->request->root(true) . '/notify.php', 'returnurl' => '', ]; $res = Service::submitOrder($params); $this->success('请求成功',json_decode($res,true)); } }