| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- <?php
 
- namespace app\api\controller;
 
- use app\common\controller\Api;
 
- use think\Db;
 
- use addons\epay\library\Service;
 
- /**
 
-  * 充值
 
-  */
 
- class Pay extends Api
 
- {
 
-     protected $noNeedLogin = [];
 
-     protected $noNeedRight = ['*'];
 
-     //vip用的
 
-     public function pay_config(){
 
-         $list = Db::name('pay_config')->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\Wallet';
 
-         $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));
 
-     }
 
- }
 
 
  |