Ver Fonte

xiyue pay notify

zz há 5 anos atrás
pai
commit
bdb55068fc

+ 1 - 0
app/Console/Commands/selectCrmSites.php

@@ -72,6 +72,7 @@ class selectCrmSites extends Command
         $innerSites = $this->getInnerSite();
         $result = [];
         foreach ($distribution_channel_id as $item){
+            if(Redis::Hexists('specialChannelAuthInfoV2',$item)) continue;
             //去除设置了二维码的站点
             if(in_array($item,$setServiceSites)) continue;
             //去除内部站点

+ 42 - 0
app/Http/Controllers/Wap/Other/XiyueController.php

@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Wap\Other;
+
+use App\Modules\Subscribe\Services\YearOrderService;
+use App\Modules\User\Models\User;
+use App\Modules\User\Models\UserWealthyOperateRecord;
+use App\Modules\User\Services\UserService;
+use App\Modules\User\Services\UserWealthyOperateRecordService;
+use Illuminate\Http\Request;
+use App\Http\Controllers\Controller;
+use DB;
+
+class XiyueController extends Controller
+{
+    public function xiyuePayNotity(Request $request){
+        $openid = $request->post('openid');
+        $sign = $request->post('sign');
+        $mySign = _sign(compact('openid'),'8T5MJy4FsJoZspq8');
+        if($sign != $mySign){
+            return response()->error('PARAM_ERROR');
+        }
+        $user = UserService::getUserByUnionAndChannelId($openid,6985);
+        if(!$user){
+            $user =  UserService::addUser(
+                ['openid' => $openid,
+                    'unionid' => $openid,
+                    'distribution_channel_id' =>6985,
+                    'send_order_id'=>0,
+                    'is_new'=>1,
+                    'register_ip'=>''
+                ]);
+        }
+        YearOrderService::save_year_order([
+            'uid'=>$user->id,
+            'fee'=>0,
+            'send_order_id'=>0
+        ]);
+        UserWealthyOperateRecordService::create($user->id,365,6985,'yearRecharge');
+        return response()->success();
+    }
+}

+ 8 - 7
app/Http/Controllers/Wap/Pay/OrdersController.php

@@ -899,7 +899,7 @@ class OrdersController extends Controller
                 $key = 'leyuee:to_send_not_pay_uid:distribution_channel_id:' . $distribution_channel_id;
                 Redis::hdel($key, $uid);
                 DB::commit();
-                $this->huaweiActivity($order->activity_id,$uid,$product_id);
+                //$this->huaweiActivity($order->activity_id,$uid,$product_id);
                 // 注册动作-》回调订单
                 $action_type = 'CallBackOrder';
                 $param = [
@@ -1057,7 +1057,7 @@ class OrdersController extends Controller
                     $this->orderStatistical($order);
                     DB::commit();
                     $this->userProperty($uid,$price,$product->type,$order->activity_id);
-                    $this->huaweiActivity($order->activity_id,$uid,$product_id);
+                    //$this->huaweiActivity($order->activity_id,$uid,$product_id);
                     //交换订单时间
                     $this->exchangeUpdateAndCreated($order->id);
                     //redis 删除未支付的uid
@@ -1170,7 +1170,7 @@ class OrdersController extends Controller
                 $this->orderStatistical($order);
                 DB::commit();
                 $this->userProperty($uid,$price,$product->type,$order->activity_id);
-                $this->huaweiActivity($order->activity_id,$uid,$product_id);
+                //$this->huaweiActivity($order->activity_id,$uid,$product_id);
                 //redis 删除未支付的uid
                 $key = 'leyuee:to_send_not_pay_uid:distribution_channel_id' . $distribution_channel_id;
                 Redis::hdel($key, $uid);
@@ -1309,7 +1309,7 @@ class OrdersController extends Controller
                     UserService::PushUserActionToQueue($action_type, $distribution_channel_id, $param);
 
                     $this->userProperty($uid,$price,$product->type,$order->activity_id);
-                    $this->huaweiActivity($order->activity_id,$uid,$product_id);
+                    //$this->huaweiActivity($order->activity_id,$uid,$product_id);
                     //交换订单时间
                     $this->exchangeUpdateAndCreated($order->id);
                 }
@@ -1439,7 +1439,7 @@ class OrdersController extends Controller
                 UserService::PushUserActionToQueue($action_type, $distribution_channel_id, $param);
 
                 $this->userProperty($uid,$price,$product->type,$order->activity_id);
-                $this->huaweiActivity($order->activity_id,$uid,$product_id);
+                //$this->huaweiActivity($order->activity_id,$uid,$product_id);
                 //交换订单时间
                 $this->exchangeUpdateAndCreated($order->id);
 
@@ -1692,6 +1692,7 @@ class OrdersController extends Controller
             Log::info('pay_success_push error');
             Log::info($e);
         }
+        $this->notifyXiyue($uid,$product_info->price);
         return true;
     }
 
@@ -2069,9 +2070,9 @@ class OrdersController extends Controller
         $xiyue_user = DB::table('xiyue_zsy_users')->where('uid',$uid)->select('openid')->first();
         if($xiyue_user){
             $client = new Client(['timeout' => 5]);
-            $url = '';
+            $url = env('XIYUE_HOST').'/order/success';
             $param = ['openid'=>$xiyue_user->openid,'price'=>$price];
-            $param['sign'] = _sign($param,'xxx');
+            $param['sign'] = _sign($param,'8T5MJy4FsJoZspq8');
             try{
                 $client->request('post',$url,['form_params'=>$param])->getBody()->getContents();
             }catch (\Exception $e){}

+ 1 - 0
app/Http/Routes/Wap/WapRoutes.php

@@ -23,6 +23,7 @@ Route::group(['domain'=>env('PAY_WAP_DOMAIN'),'namespace'=>'App\Http\Controllers
     Route::get('monthpay/getWechatRedirectUrl','Pay\MonthOrderController@getWechatRedirectUrl');
     Route::any('monthpay/signcallback','Pay\MonthOrderController@signCallBack');
     Route::post('monthpay/ordercallback','Pay\MonthOrderController@orderCallBack');
+    Route::post('xiyue/paynotify','Other\XiyueController@xiyuePayNotity');
 
 });
 Route::group(['domain'=>env('OFFICIAL_AUTH_FOMAIN'),'namespace'=>'App\Http\Controllers\Wap'],function(){