From d41ce943287c278150db80471392090c05f13c1a Mon Sep 17 00:00:00 2001 From: Billy <641833868@qq.com> Date: Mon, 27 Oct 2025 18:28:37 +0800 Subject: [PATCH] up --- .../library/ccblife/CcbPaymentService.php | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/addons/shopro/library/ccblife/CcbPaymentService.php b/addons/shopro/library/ccblife/CcbPaymentService.php index 2a73d53..856c5dd 100644 --- a/addons/shopro/library/ccblife/CcbPaymentService.php +++ b/addons/shopro/library/ccblife/CcbPaymentService.php @@ -115,8 +115,10 @@ class CcbPaymentService $macParams['REGINFO'] = ''; // 客户注册信息(空字符串) // 商品信息(escape编码) -// $proinfo = $this->buildProductInfo($order); - $macParams['PROINFO'] = ''; + $proinfo = $this->buildProductInfo($order); + $macParams['PROINFO'] = $proinfo; + Log::info('[建行支付] 商品信息原始: ' . mb_substr(implode(',', Db::name('shopro_order_item')->where('order_id', $order['id'])->limit(3)->column('goods_title')), 0, 50)); + Log::info('[建行支付] 商品信息escape编码: ' . $proinfo); $macParams['REFERER'] = ''; // 商户URL(空字符串) @@ -252,18 +254,7 @@ class CcbPaymentService // 4. 生成MAC签名(32位小写MD5) $mac = strtolower(md5($macSignString)); - // ⚠️ 调试输出:输出完整签名字符串用于排查 - Log::info('[建行支付] ========== 完整MAC签名字符串 =========='); - Log::info('[建行支付] ' . $macSignString); - Log::info('[建行支付] ========== 生成的MAC签名 =========='); - Log::info('[建行支付] ' . $mac); - Log::info('[建行支付] ========== 参数详情 =========='); - Log::info('[建行支付] 参数数量: ' . count($macParams)); - foreach ($macParams as $key => $value) { - Log::info('[建行支付] ' . $key . ' = ' . (strlen($value) > 100 ? substr($value, 0, 100) . '...(共' . strlen($value) . '字符)' : $value)); - } - - Log::info('[建行支付] MAC签名字符串: ' . $macSignString); + Log::info('[建行支付] MAC签名字符串(前500字符): ' . mb_substr($macSignString, 0, 500)); Log::info('[建行支付] 生成MAC: ' . $mac); // 5. 构建不参与MAC的参数