panda 1 year ago
parent
commit
3c94034198
2 changed files with 8 additions and 2 deletions
  1. 1 1
      application/api/controller/HuiPay.php
  2. 7 1
      application/utils/PayUtil.php

+ 1 - 1
application/api/controller/HuiPay.php

@@ -285,7 +285,7 @@ class HuiPay extends Api
             LogUtil::info('签名校验失败', self::LOG_MODULE, __FUNCTION__);
             LogUtil::info('签名校验失败', self::LOG_MODULE, __FUNCTION__);
             return self::response201('签名校验失败');
             return self::response201('签名校验失败');
         }
         }
-
+dd(111);
         // 校验回调信息
         // 校验回调信息
         if (empty($params['resp_code']) || $params['resp_code'] != '00000000' || empty($resp_data['req_seq_id'])) {
         if (empty($params['resp_code']) || $params['resp_code'] != '00000000' || empty($resp_data['req_seq_id'])) {
             LogUtil::info('回调信息有误', self::LOG_MODULE, __FUNCTION__, "resp_code error");
             LogUtil::info('回调信息有误', self::LOG_MODULE, __FUNCTION__, "resp_code error");

+ 7 - 1
application/utils/PayUtil.php

@@ -64,6 +64,7 @@ class PayUtil
 
 
     public function checkSign($signature, $data)
     public function checkSign($signature, $data)
     {
     {
+        dd($this->verifySign_sort($signature,$data,$this->config['huiRsaPublicKey']));
         return $this->verifySign_sort($signature,$data,$this->config['huiRsaPublicKey']);
         return $this->verifySign_sort($signature,$data,$this->config['huiRsaPublicKey']);
     }
     }
 
 
@@ -101,7 +102,12 @@ class PayUtil
     {
     {
         $key = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($rsaPublicKey, 64, "\n", true) . "\n-----END PUBLIC KEY-----";
         $key = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($rsaPublicKey, 64, "\n", true) . "\n-----END PUBLIC KEY-----";
         ksort($data);
         ksort($data);
-        return openssl_verify(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), base64_decode($signature), $key, $alg);
+        try {
+            return openssl_verify(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), base64_decode($signature), $key, $alg);
+        } catch (\Exception $e) {
+            $this->message = $e->getMessage();
+            return false;
+        }
     }
     }
 
 
     private function success($message = '', $data = [])
     private function success($message = '', $data = [])