WIN-2308041133\Administrator 5 ay önce
ebeveyn
işleme
11e831a1b4
1 değiştirilmiş dosya ile 4 ekleme ve 3 silme
  1. 4 3
      extend/liuniu/WechatService.php

+ 4 - 3
extend/liuniu/WechatService.php

@@ -605,7 +605,7 @@ class WechatService
 
 // 使用动态时间戳
         $current_timestamp = time();
-
+        $contract_code = preg_replace("/[^0-9]/", "", $contract_code);
         $params = [
             'appid' => 'wx5681205d1ef4d9d3',
             'mch_id' => $mch_id,
@@ -623,7 +623,7 @@ class WechatService
 
 // 关键步骤2:对需要URL编码的参数值进行编码(签名前)
 //        $params['contract_display_account'] = urlencode($params['contract_display_account']);
-        $params['notify_url'] = urlencode($params['notify_url']);
+
 
 // 步骤3:参数按ASCII排序
         ksort($params);
@@ -638,7 +638,8 @@ class WechatService
 // 关键步骤5:正确生成HMAC-SHA256签名
         $sign = strtoupper(hash_hmac('sha256', $stringSignTemp, '')); // 注意:第三个参数为空字符串
         $params['sign'] = $sign;
-
+        $params['notify_url'] = urlencode($params['notify_url']);
+        $params['contract_display_account'] = urlencode($params['contract_display_account']);
 // 构建最终URL
         $queryString = "";
         foreach ($params as $k => $v) {