feat: Add support for provider-level configuration in billing plugin

- Introduce `onConfig` callback for payment providers
- Add dynamic endpoint registration for Mollie webhook handling
- Remove unused provider-specific configurations from plugin types
- Update initialization to include provider-level configurations
This commit is contained in:
2025-09-16 22:55:30 +02:00
parent e3a58fe6bc
commit 2aad0d2538
4 changed files with 35 additions and 29 deletions

View File

@@ -10,18 +10,6 @@ export const defaults = {
}
// Provider configurations
export interface StripeConfig {
apiVersion?: string
publishableKey: string
secretKey: string
webhookEndpointSecret: string
}
export interface MollieConfig {
apiKey: string
testMode?: boolean
webhookUrl: string
}
export interface TestProviderConfig {
autoComplete?: boolean
@@ -65,13 +53,5 @@ export interface BillingPluginConfig {
customerRelationSlug?: string // Customer collection slug for relationship
disabled?: boolean
providers?: PaymentProvider[]
webhooks?: {
basePath?: string
cors?: boolean
}
}
// Plugin type
export interface BillingPluginOptions extends BillingPluginConfig {
disabled?: boolean
}