|
@@ -81,6 +81,47 @@ class MonthOrderController extends Controller
|
|
|
return response('success');
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function orderCallBackV2(Request $request){
|
|
|
+ Log::info('orderCallBack------------------------------------------orderCallBack');
|
|
|
+ Log::info($request->all());
|
|
|
+ Log::info($request->getMethod());
|
|
|
+
|
|
|
+ $key = env('MONTH_ORDER_KEY');//'sn7wluq5716brp8fzm';
|
|
|
+ $app_id = $request->post('app_id');
|
|
|
+ $plan_id = $request->post('plan_id',0);
|
|
|
+ $user_id = $request->post('user_id');
|
|
|
+ $total_fee = $request->post('total_fee');
|
|
|
+ $trade_no = $request->post('trade_no');
|
|
|
+ $out_trade_no = $request->post('out_trade_no');
|
|
|
+ if($check = checkParam($request->except('_url'),['app_id','user_id','total_fee','trade_no','out_trade_no'])){
|
|
|
+ return response()->error('PARAM_EMPTY',['msg'=>$check]);
|
|
|
+ }
|
|
|
+ $sign = _sign(compact('app_id','user_id','total_fee','trade_no','out_trade_no'),$key.$key);
|
|
|
+ $sign = strtoupper($sign);
|
|
|
+ Log::info('self sign is: '.$sign);
|
|
|
+ $order_info = Order::find($user_id);
|
|
|
+ if(!$order_info){
|
|
|
+ Log::error('month order not exist !!!order is :'.$trade_no);
|
|
|
+ return response('fail');
|
|
|
+ }
|
|
|
+ if($order_info->status == 'PAID'){
|
|
|
+ Log::error('month order had deal !!!, order is :'.$trade_no);
|
|
|
+ return response('fail');
|
|
|
+ }
|
|
|
+ //if($sign == $request->post('sign')){
|
|
|
+ if(!UserMonthService::getOrderByOrder($trade_no,$out_trade_no)){
|
|
|
+ UserMonthService::createLOrder($order_info->uid,$plan_id,$total_fee,$trade_no,$out_trade_no);
|
|
|
+ $order_info->transaction_id = $trade_no;
|
|
|
+ $order_info->status = 'PAID';
|
|
|
+ self::addOrderAndVipV2($order_info->uid,$total_fee);
|
|
|
+ }
|
|
|
+ //}
|
|
|
+
|
|
|
+ Log::info('orderCallBack--------------------endend----------------------orderCallBack');
|
|
|
+ return response('success');
|
|
|
+ }
|
|
|
+
|
|
|
public function orderCallBack(Request $request){
|
|
|
Log::info('orderCallBack------------------------------------------orderCallBack');
|
|
|
Log::info($request->all());
|
|
@@ -109,6 +150,7 @@ class MonthOrderController extends Controller
|
|
|
return response('success');
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private function addOrderAndVip($uid,$out_trade_no,$trade_no,$price){
|
|
|
|
|
|
$order_info = OrderService::getByTradeNo($out_trade_no);
|
|
@@ -127,6 +169,20 @@ class MonthOrderController extends Controller
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
+ private function addOrderAndVipV2($uid,$price){
|
|
|
+
|
|
|
+
|
|
|
+ $user_info = UserService::getById($uid);
|
|
|
+ if(!$user_info) return ;
|
|
|
+
|
|
|
+ YearOrderService::save_month_order([
|
|
|
+ 'uid'=>$uid,
|
|
|
+ 'distribution_channel_id'=>$user_info->distribution_channel_id,
|
|
|
+ 'fee'=>$price / 100,
|
|
|
+ 'send_order_id'=>0
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
private function createOrder($uid,$distribution_channel_id,$product_id,$price,$trade_no,$transaction_id){
|
|
|
$count = OrderService::getUserChargeTimes($uid);
|
|
|
$count = $count + 1;
|