From 69f3240dd0725584b1f50102b4e3cc18defde098 Mon Sep 17 00:00:00 2001 From: Billy <641833868@qq.com> Date: Thu, 23 Oct 2025 16:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shopro/library/ccblife/CcbPaymentService.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/shopro/library/ccblife/CcbPaymentService.php b/addons/shopro/library/ccblife/CcbPaymentService.php index 9dacdc1..39e4aa4 100644 --- a/addons/shopro/library/ccblife/CcbPaymentService.php +++ b/addons/shopro/library/ccblife/CcbPaymentService.php @@ -103,7 +103,8 @@ class CcbPaymentService // 1.2 订单信息(必填) $macParams['ORDERID'] = $payFlowId; // 支付流水号 $macParams['USER_ORDERID'] = $order['order_sn']; // 用户订单号 - $macParams['PAYMENT'] = number_format($order['pay_fee'], 2, '.', ''); // 支付金额 + $payment = number_format($order['pay_fee'], 2, '.', ''); + $macParams['PAYMENT'] = $payment; // 支付金额 $macParams['CURCODE'] = '01'; // 币种(01=人民币) $macParams['TXCODE'] = '520100'; // 交易码 $macParams['REMARK1'] = ''; // 备注1(空字符串也要传) @@ -112,10 +113,19 @@ class CcbPaymentService $macParams['GATEWAY'] = '0'; // 网关类型 $macParams['CLIENTIP'] = ''; // 客户端IP(建行生活环境送空) $macParams['REGINFO'] = ''; // 客户注册信息(空字符串) - $macParams['PROINFO'] = $this->buildProductInfo($order); // 商品信息(escape编码) + + // 商品信息(escape编码) + $proinfo = $this->buildProductInfo($order); + $macParams['PROINFO'] = $proinfo; + $macParams['REFERER'] = ''; // 商户URL(空字符串) $macParams['THIRDAPPINFO'] = 'comccbpay1234567890cloudmerchant'; // 客户端标识(固定值) + // 记录关键参数 + Log::info('[建行支付] 关键参数 order_id:' . $orderId . ' pay_flow_id:' . $payFlowId . ' user_orderid:' . $order['order_sn'] . ' payment:' . $payment); + Log::info('[建行支付] 商户信息 merchant_id:' . ($macParams['MERCHANTID'] ?? 'N/A') . ' pos_id:' . ($macParams['POSID'] ?? 'N/A') . ' branch_id:' . ($macParams['BRANCHID'] ?? 'N/A')); + Log::info('[建行支付] 商品信息 proinfo:' . $proinfo); + // 1.3 可选参数(按文档表格顺序,有值才参与MAC) // ⚠️ 注意:根据文档4.2,橙色字段有值时才参与MAC,空值不参与