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