stanley-king 1 年之前
父節點
當前提交
eac827d5f5
共有 1 個文件被更改,包括 15 次插入4 次删除
  1. 15 4
      helper/refill/api/mh/suhu_wozhifu/RefillCallBack.php

+ 15 - 4
helper/refill/api/mh/suhu_wozhifu/RefillCallBack.php

@@ -9,14 +9,25 @@ class RefillCallBack implements refill\IRefillCallBack
 {
 {
     public function verify($params): bool
     public function verify($params): bool
     {
     {
-        $signer = function ($params) {
-            $body = "code={$params['memberId']}rechargeOrderId={$params['rechargeOrderId']}memberOrderId={$params['memberOrderId']}rechargeAccount={$params['rechargeAccount']}productId={$params['productId']}faceValue={$params['faceValue']}signkey=";
-            $body .= config::KEY;
+        $input_names = ['code','rechargeOrderId','memberOrderId','rechargeAccount','productId','faceValue','signkey'];
+        $signer = function ($params,$names)
+        {
+            $body = '';
+            foreach ($names as $name)
+            {
+                if($name == 'signkey') {
+                    $body .= $name . '=' . config::KEY;
+                }
+                else {
+                    $body .= $name . '=' . $params[$name];
+                }
+
+            }
 
 
             return md5($body);
             return md5($body);
         };
         };
 
 
-        $sign = $signer($params);
+        $sign = $signer($params,$input_names);
         if ($params['sign'] == $sign) {
         if ($params['sign'] == $sign) {
             return true;
             return true;
         } else {
         } else {