This commit is contained in:
Billy 2025-10-23 16:00:25 +08:00
parent 2b07fbe5d1
commit 69f3240dd0

View File

@ -103,7 +103,8 @@ class CcbPaymentService
// 1.2 订单信息(必填) // 1.2 订单信息(必填)
$macParams['ORDERID'] = $payFlowId; // 支付流水号 $macParams['ORDERID'] = $payFlowId; // 支付流水号
$macParams['USER_ORDERID'] = $order['order_sn']; // 用户订单号 $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['CURCODE'] = '01'; // 币种01=人民币)
$macParams['TXCODE'] = '520100'; // 交易码 $macParams['TXCODE'] = '520100'; // 交易码
$macParams['REMARK1'] = ''; // 备注1空字符串也要传 $macParams['REMARK1'] = ''; // 备注1空字符串也要传
@ -112,10 +113,19 @@ class CcbPaymentService
$macParams['GATEWAY'] = '0'; // 网关类型 $macParams['GATEWAY'] = '0'; // 网关类型
$macParams['CLIENTIP'] = ''; // 客户端IP建行生活环境送空 $macParams['CLIENTIP'] = ''; // 客户端IP建行生活环境送空
$macParams['REGINFO'] = ''; // 客户注册信息(空字符串) $macParams['REGINFO'] = ''; // 客户注册信息(空字符串)
$macParams['PROINFO'] = $this->buildProductInfo($order); // 商品信息escape编码
// 商品信息escape编码
$proinfo = $this->buildProductInfo($order);
$macParams['PROINFO'] = $proinfo;
$macParams['REFERER'] = ''; // 商户URL空字符串 $macParams['REFERER'] = ''; // 商户URL空字符串
$macParams['THIRDAPPINFO'] = 'comccbpay1234567890cloudmerchant'; // 客户端标识(固定值) $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 // 1.3 可选参数按文档表格顺序有值才参与MAC
// ⚠️ 注意根据文档4.2橙色字段有值时才参与MAC空值不参与 // ⚠️ 注意根据文档4.2橙色字段有值时才参与MAC空值不参与