Pārlūkot izejas kodu

fix(payment): 修复支付通知中open_id为空时的处理

- 为payOpenId添加空值检查和默认值设置
- 避免当expend.open_id不存在时出现数组索引错误
- 确保支付撤销流程能够正确处理缺失的用户标识信息
shichen 3 mēneši atpakaļ
vecāks
revīzija
3fcf6b7046
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      app/controller/api/Notify.php

+ 1 - 1
app/controller/api/Notify.php

@@ -135,7 +135,7 @@ class Notify
135 135
                             // 随机值
136 136
                             $rand = $requestId[1];
137 137
                             // 支付人ID
138
-                            $payOpenId = $post_data_str['expend']['open_id'];
138
+                            $payOpenId = $post_data_str['expend']['open_id'] ?: '';
139 139
                             // 支付撤销方法
140 140
                             $paymentReverseFunc = function ($payWX, $payType, $groupOrderSn_Rand, $paymentId, $appId, $orderNo, $reverseAmt, $notifyUrl = '') {
141 141
                                 if ($payWX == StoreGroupOrderEnum::PAY_WX['TDYL']['code']) {