Răsfoiți Sursa

fix(sixshop-wechatpay): 忽略订单特殊报备失败,记录特殊订单报备失败的信息

runphp 6 luni în urmă
părinte
comite
640f41fbaf
1 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 6 1
      src/Hook/SpecialOrderHook.php

+ 6 - 1
src/Hook/SpecialOrderHook.php

@@ -6,6 +6,7 @@ namespace SixShop\WechatPay\Hook;
 use SixShop\Payment\Event\PaymentSuccessEvent;
 use SixShop\WechatPay\Config;
 use SixShop\WechatPay\Trait\MiniAppTrait;
+use think\facade\Log;
 
 class SpecialOrderHook
 {
@@ -22,7 +23,11 @@ class SpecialOrderHook
     public function debugMode(PaymentSuccessEvent $event): void
     {
         if ($this->config->isDebug()) {
-            $this->opSpecialOrder($event->orderNo, 2);
+            try {
+                $this->opSpecialOrder($event->orderNo, 2);
+            } catch (\Exception $e) {
+                Log::error('特殊订单报备失败', ['order_no' => $event->orderNo, 'msg' => $e->getMessage()]);
+            }
         }
     }
 }