Browse Source

mw pay transfer

zz 6 years ago
parent
commit
e44461c081
1 changed files with 5 additions and 2 deletions
  1. 5 2
      app/Http/Controllers/Wap/Pay/OrdersController.php

+ 5 - 2
app/Http/Controllers/Wap/Pay/OrdersController.php

@@ -72,6 +72,7 @@ class OrdersController extends Controller
         $activity_id = $request->has('activity_id') ? $request->get('activity_id') : 0;
         $ip = $request->has('ip') ? $request->get('ip') : '';
         $n = $request->has('n') ? $request->get('n') : 0;
+        $pmi = $request->has('pmi') ? $request->get('pmi') : 0;
         if ($send_order_id && strlen($send_order_id) > 50) {
             try {
                 $send_order_id = decrypt($send_order_id);
@@ -134,7 +135,7 @@ class OrdersController extends Controller
         if (!$channel || !$channel->pay_merchant_id) {
             return response()->error('WAP_PARAM_ERROR');
         }
-        if(in_array($distribution_channel_id,explode(',',redisEnv('MIWAN_TRANSFER_CHANNEL_ID',1)))){
+        if(!$pmi && in_array($distribution_channel_id,explode(',',redisEnv('MIWAN_TRANSFER_CHANNEL_ID',1)))){
             $random = random_int(1,100);
             $miwan_transfer_probability = redisEnv('MIWAN_TRANSFER_PROBABILITY',0);
             $miwan_transfer_pay_merchant_id = redisEnv('MIWAN_TRANSFER_PAY_MERCHANT_ID',0);
@@ -142,6 +143,7 @@ class OrdersController extends Controller
                 $channel->pay_merchant_id = $miwan_transfer_pay_merchant_id;
             }
         }
+        if($pmi) $channel->pay_merchant_id = $pmi;
         //获取支付类型
         $pay_merchant = DB::table('pay_merchants')->select('id','appid', 'source', 'config_info')->where('id', $channel->pay_merchant_id)->where('is_enabled', 1)->first();
         if (!$pay_merchant || !$pay_merchant->appid || !$pay_merchant->source) return response()->error('WAP_PARAM_ERROR');
@@ -164,7 +166,8 @@ class OrdersController extends Controller
             }else{
                 $ip = get_client_ip();
             }
-            $params = compact('uid', 'product_id', 'distribution_channel_id', 'send_order_id', 'bid', 'trade_no', 'pay_redirect_url', 'fromtype', 'activity_id', 'n','suid','ip');
+            $pmi = $channel->pay_merchant_id;
+            $params = compact('uid', 'product_id', 'distribution_channel_id', 'send_order_id', 'bid', 'trade_no', 'pay_redirect_url', 'fromtype', 'activity_id', 'n','suid','ip','pmi');
 
             $redirect_url = env('CREATE_PAY_URL') . '?' . http_build_query($params);
             //$redirect_url  = env('CREATE_PAY_URL').'?uid='.$uid.'&product_id='.$product_id.'&distribution_channel_id='