'encrypted', 'secret_key' => 'encrypted', 'webhook_secret' => 'encrypted', 'is_active' => 'boolean', 'metadata' => 'array', ]; } public function isConfigured(): bool { if (! $this->is_active) { return false; } $secret = trim((string) $this->secret_key); return $secret !== '' && in_array($this->provider, [ self::PROVIDER_PAYSTACK, self::PROVIDER_FLUTTERWAVE, self::PROVIDER_HUBTEL, ], true); } }