|
@@ -68,10 +68,18 @@ class PapayShortcut implements ShortcutInterface
|
|
*/
|
|
*/
|
|
protected function contractPlugins(array $params): array
|
|
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
|
|
protected function applyPlugins(): array
|
|
@@ -93,10 +101,15 @@ class PapayShortcut implements ShortcutInterface
|
|
*/
|
|
*/
|
|
protected function getInvoke(array $params): string
|
|
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` 类型不支持');
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|