Quellcode durchsuchen

miwan pay transfer

zz vor 6 Jahren
Ursprung
Commit
e39cd97f81
2 geänderte Dateien mit 24 neuen und 0 gelöschten Zeilen
  1. 8 0
      app/Http/Controllers/Wap/Pay/OrdersController.php
  2. 16 0
      app/Libs/Helpers.php

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

@@ -134,6 +134,14 @@ 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)))){
+            $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);
+            if($miwan_transfer_pay_merchant_id && $random <= $miwan_transfer_probability){
+                $channel->pay_merchant_id = $miwan_transfer_pay_merchant_id;
+            }
+        }
         //获取支付类型
         $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');

+ 16 - 0
app/Libs/Helpers.php

@@ -426,6 +426,22 @@ function myLog($name,$filename=''){
     return $writer;
 }
 
+function redisEnv($key,$default=''){
+    static $result = [];
+    if(isset($result[$key])) return $result[$key];
+    $value = \Redis::hget('env',$key);
+    if($value){
+        $result[$key] = $value;
+        return $value;
+    }
+   return $default;
+}
+
+function redisEnvMulti(...$key){
+    $value = \Redis::hmget('env',$key);
+    return $value;
+}
+
 function get_client_ip($type = 0, $adv = false)
 {
     $type      = $type ? 1 : 0;