feat(payment): implement database-driven payment provider system with encrypted configuration support

- Add PaymentProviderSeeder with initial provider data (Stripe, Lemon Squeezy, Polar, OxaPay, Crypto, Activation Key)
  - Create migration to disable JSON constraints and change configuration column from JSON to TEXT
  - Update PaymentProvider model cast from 'array' to 'encrypted:array' for secure configuration storage
This commit is contained in:
idevakk
2025-12-03 02:32:08 -08:00
parent 3b908484de
commit 724a2d9a1f
4 changed files with 301 additions and 1 deletions

View File

@@ -66,6 +66,7 @@ class DatabaseSeeder extends Seeder
'LanguageSeeder' => 'Seed languages data',
'CurrencySeeder' => 'Seed currencies data',
'PaymentSeeder' => 'Seed payment methods and data',
'PaymentProviderSeeder' => 'Seed payment providers (Stripe, Lemon Squeezy, Polar, etc.)',
'EmailSeeder' => 'Seed email templates',
'NotificationSeeder' => 'Seed notification templates',
'SettingsSeeder' => 'Seed application settings',