|
@@ -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='
|