Browse Source

fix: 回调服务处理

super-yimizi 2 months ago
parent
commit
f4d870e21c

+ 22 - 9
addons/epay/library/v3new/Yansongda/Pay/Shortcut/Wechat/PapayShortcut.php

@@ -68,10 +68,18 @@ class PapayShortcut implements ShortcutInterface
      */
     protected function contractPlugins(array $params): array
     {
-        return match ($params['_type'] ?? 'default') {
-            'mini' => [StartPlugin::class, MiniOnlyContractPlugin::class, AddPayloadSignaturePlugin::class],
-            default => throw new InvalidParamsException(Exception::PARAMS_WECHAT_PAPAY_TYPE_NOT_SUPPORTED, '参数异常: 微信扣关服务纯签约,当前传递的 `_type` 类型不支持')
-        };
+        $type = $params['_type'] ?? 'default';
+        
+        switch ($type) {
+            case 'mini':
+                return [
+                    StartPlugin::class, 
+                    MiniOnlyContractPlugin::class, 
+                    AddPayloadSignaturePlugin::class
+                ];
+            default:
+                throw new InvalidParamsException(Exception::PARAMS_WECHAT_PAPAY_TYPE_NOT_SUPPORTED, '参数异常: 微信扣关服务纯签约,当前传递的 `_type` 类型不支持');
+        }
     }
 
     protected function applyPlugins(): array
@@ -93,10 +101,15 @@ class PapayShortcut implements ShortcutInterface
      */
     protected function getInvoke(array $params): string
     {
-        return match ($params['_type'] ?? 'default') {
-            'app' => AppInvokePlugin::class,
-            'mini' => MiniInvokePlugin::class,
-            default => throw new InvalidParamsException(Exception::PARAMS_WECHAT_PAPAY_TYPE_NOT_SUPPORTED, '参数异常: 微信扣关服务支付中签约,当前传递的 `_type` 类型不支持')
-        };
+        $type = $params['_type'] ?? 'default';
+        
+        switch ($type) {
+            case 'app':
+                return AppInvokePlugin::class;
+            case 'mini':
+                return MiniInvokePlugin::class;
+            default:
+                throw new InvalidParamsException(Exception::PARAMS_WECHAT_PAPAY_TYPE_NOT_SUPPORTED, '参数异常: 微信扣关服务支付中签约,当前传递的 `_type` 类型不支持');
+        }
     }
 }