feat: Add optional redirectUri and keyNameAlias parameters with null defaults

- Make keyNameAlias parameter optional in SbpConnector with null default
- Add redirectUri parameter to AlfaBankServiceProvider configuration
- Make keyNameAlias optional in service provider with null coalescing operator
- Add conditional check for caBundlePath to allow disabling SSL verification

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-01-26 15:48:22 +03:00
parent 86f50eed6a
commit ca3f14485a
3 changed files with 4 additions and 3 deletions

View File

@@ -65,7 +65,7 @@ class AlfaBankConnector extends Connector implements HasPagination
];
if ($this->alfaConfig->caBundlePath) {
$config['verify'] = $this->alfaConfig->caBundlePath;
$config['verify'] = $this->alfaConfig->caBundlePath === 'false' ? false : $this->alfaConfig->caBundlePath;
}
return $config;

View File

@@ -44,6 +44,7 @@ class AlfaBankServiceProvider extends ServiceProvider
caBundlePath: $conf['ca_bundle'] ?? null,
clientId: $conf['client_id'],
clientSecret: $conf['client_secret'],
redirectUri: $conf['redirect_uri'] ?? null,
signingCertificatePath: $conf['signing_certificate_path'] ?? null,
signingPrivateKeyPath: $conf['signing_private_key_path'] ?? null,
);
@@ -87,7 +88,7 @@ class AlfaBankServiceProvider extends ServiceProvider
$config = $app['config']['alfa-bank.sbp'];
return new SbpConnector(
alfaConfig: $app->make('alfa.sbp.config'),
keyNameAlias: $config['key_name_alias']
keyNameAlias: $config['key_name_alias'] ?? null
);
});
$this->app->alias(SbpConnector::class, 'alfa.sbp');

View File

@@ -27,7 +27,7 @@ class SbpConnector extends Connector implements HasPagination
public function __construct(
protected AlfaConfig $alfaConfig,
protected string $keyNameAlias
protected ?string $keyNameAlias = null
) {
$this->tries = 3;
$this->retryInterval = 500;