shizhongqi il y a 8 mois
Parent
commit
facfe881c9

+ 10 - 0
app-ghs/controllers/DeliveryController.php

@@ -548,6 +548,16 @@ class DeliveryController extends BaseController
         $sec_sign = $fa->second_geneSignature($arr);
         Yii::info('fengniao sign: ' . $all_sign . ', $sec_sign: ' . $sec_sign);
 
+        // 逆向回调接口结果的加签
+        $param = [
+            'app_id' => $callbackData['app_id'],
+            'timestamp' => $callbackData['timestamp'],
+            'business_data' => $callbackData['business_data']
+        ];
+        $paramSign_1 = $fa->second_geneSignature($param);
+        $paramSign_2 = $fa->generateSignature($param);
+        Yii::info('$paramSign_1 sign: ' . $paramSign_1 . ', $paramSign_2: ' . $paramSign_2);
+
         util::complete('蜂鸟回调接口');
     }
 

+ 1 - 1
common/components/delivery/services/adapter/FengniaoAdapter.php

@@ -1641,7 +1641,7 @@ class FengniaoAdapter implements Adapter
      * @param array $params 待签名参数(不包括signature)
      * @return string 签名值
      */
-    protected function generateSignature(array $params)
+    public function generateSignature(array $params)
     {
         // Step 1: 过滤空值  --  不能清除,不然测试环境 code 就被排除了
 //        $params = array_filter($params, function ($v) {