|
@@ -15,9 +15,11 @@ class Pay extends Api
|
|
|
|
|
|
//vip用的
|
|
|
public function vip_config(){
|
|
|
- $list = Db::name('payvip_config')->where('is_show',1)->order('weight asc,id asc')->select();
|
|
|
+ $list = Db::name('payvip_config')->order('weigh asc,id asc')->select();
|
|
|
$data['vipconfig'] = $list;
|
|
|
$data['vip_endtime'] = model('wallet')->getWallet($this->auth->id,'vip_endtime');
|
|
|
+ $data['is_vip'] = $data['vip_endtime'] > time() ? 1 : 0;
|
|
|
+ $data['avatar'] = localpath_to_netpath($this->auth->avatar);
|
|
|
$this->success('success',$data);
|
|
|
}
|
|
|
|
|
@@ -26,6 +28,7 @@ class Pay extends Api
|
|
|
|
|
|
$rc_id = input('rc_id',0);
|
|
|
$pay_type = input('pay_type','wechat');
|
|
|
+ $platform = 'app';
|
|
|
$uid = $this->auth->id;
|
|
|
|
|
|
if(!$rc_id){
|
|
@@ -46,64 +49,34 @@ class Pay extends Api
|
|
|
}
|
|
|
|
|
|
|
|
|
- //会员等级冲突
|
|
|
- //当前是会员,但是却要向下级续费,直接提示报错
|
|
|
- //修改等级,向上立刻改,向下不允许
|
|
|
- $wallet_info = model('wallet')->getWallet($this->auth->id);
|
|
|
- if($wallet_info['vip_endtime'] > time() && $recharge_config['vip_level'] < $wallet_info['vip_level']){
|
|
|
- $this->error('当前会员没有过期,不能续费');
|
|
|
- }
|
|
|
-
|
|
|
//创建订单
|
|
|
- $data = [];
|
|
|
- $data['status'] = 0;
|
|
|
- $pay_no = createUniqueNo('V',$uid);
|
|
|
- $data['pay_no'] = $pay_no;
|
|
|
- $data['money'] = $money;
|
|
|
- $data['payment_class'] = $pay_type;
|
|
|
$data['user_id'] = $uid;
|
|
|
- $data['ext_info'] = json_encode(['subject'=>'充值vip支付']);
|
|
|
- $data['memo'] = '充值会员支付';
|
|
|
+ $data['out_trade_no'] = createUniqueNo('P',$uid); // 数据库订单号加密
|
|
|
+ $data['order_amount'] = $money;
|
|
|
$data['createtime'] = time();
|
|
|
- //$data['payment'] = 'miniapp';
|
|
|
- $data['payment'] = 'app';
|
|
|
- $orderid = Db::name('pay_order')->insertGetId($data);
|
|
|
|
|
|
- //创建回调
|
|
|
- $even_data = [];
|
|
|
- $even_data['event'] = 'success';
|
|
|
- $even_data['class'] = 'app\common\model\Recharge';
|
|
|
- $even_data['method'] = 'vippaysucc';
|
|
|
- $even_data['args'] = json_encode(['user_id'=>$uid,'days'=>$recharge_config['days'],'vip_level'=>$recharge_config['vip_level']]);
|
|
|
- $even_data['pay_no'] = $pay_no;
|
|
|
- Db::name('pay_event')->insertGetId($even_data);
|
|
|
-
|
|
|
- $return = [
|
|
|
- 'pay_no'=>$pay_no,
|
|
|
- 'title' => '充值vip支付',
|
|
|
- ];
|
|
|
-
|
|
|
- /* $this->success('success',$return);
|
|
|
- }
|
|
|
+ $data['pay_type'] = $pay_type;
|
|
|
+ $data['platform'] = $platform;
|
|
|
+ $data['order_status'] = 0;
|
|
|
+ $data['table_name'] = 'vip_recharge';
|
|
|
+ $data['table_id'] = 0;
|
|
|
+ $data['args'] = json_encode(['days'=>$recharge_config['days']]);
|
|
|
|
|
|
- public function topay(){*/
|
|
|
+ $orderid = Db::name('pay_order')->insertGetId($data);
|
|
|
|
|
|
- //$openid = $this->auth->openid;
|
|
|
- /*$pay_no = input('pay_no');
|
|
|
- $orderInfo = Db::name('pay_order')->where('pay_no',$pay_no)->find();*/
|
|
|
+// $openid = $this->auth->mini_openid;
|
|
|
//下单
|
|
|
$params = [
|
|
|
'type' => $pay_type,
|
|
|
- 'orderid' => $pay_no,
|
|
|
- 'title' => $data['memo'],
|
|
|
- 'amount' => $data['money'],
|
|
|
- //'amount' => 0.01,
|
|
|
- //'method' => 'miniapp',
|
|
|
- 'method' => 'app',
|
|
|
- //'openid' => $openid,
|
|
|
- 'notifyurl' => $this->request->root(true) . '/notify.php/paytype/'.$pay_type,
|
|
|
+ 'orderid' => $data['out_trade_no'],
|
|
|
+ 'title' => '支付订单',
|
|
|
+ 'amount' => $data['order_amount'],
|
|
|
+ 'method' => $platform,
|
|
|
+// 'openid' => $openid,
|
|
|
+ 'notifyurl' => config('pay_notify_url').'/api/notify/vip_notify_base/paytype/'.$pay_type,
|
|
|
'returnurl' => '',
|
|
|
];
|
|
|
+
|
|
|
$res = Service::submitOrder($params);
|
|
|
|
|
|
if($pay_type == 'wechat'){
|
|
@@ -114,6 +87,7 @@ class Pay extends Api
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
//金币充值
|
|
|
public function gold_config(){
|
|
|
$list = Db::name('paygold_webcon')->order('weigh asc,id asc')->select();
|
|
@@ -184,7 +158,7 @@ class Pay extends Api
|
|
|
'amount' => $data['order_amount'],
|
|
|
'method' => $platform,
|
|
|
// 'openid' => $openid,
|
|
|
- 'notifyurl' => config('pay_notify_url').'/api/pay/order_notify_base/paytype/'.$pay_type,
|
|
|
+ 'notifyurl' => config('pay_notify_url').'/api/notify/recharge_notify_base/paytype/'.$pay_type,
|
|
|
'returnurl' => '',
|
|
|
];
|
|
|
|