Ver código fonte

fix: 🚑️ Enable/Disable Payment Gateways TODO: Integrate into settings!

IceToast 2 anos atrás
pai
commit
9260b967b3

+ 1 - 0
app/Extensions/PaymentGateways/PayPal/config.php

@@ -8,5 +8,6 @@ function getConfig()
         "name" => "PayPal",
         "description" => "PayPal payment gateway",
         "RoutesIgnoreCsrf" => [],
+        "enabled" => config('SETTINGS::PAYMENTS:STRIPE:SECRET') && true,
     ];
 }

+ 1 - 0
app/Extensions/PaymentGateways/Stripe/config.php

@@ -10,5 +10,6 @@ function getConfig()
         "RoutesIgnoreCsrf" => [
             "payment/StripeWebhooks",
         ],
+        "enabled" => config('SETTINGS::PAYMENTS:STRIPE:SECRET') && config('SETTINGS::PAYMENTS:STRIPE:CLIENT_ID'),
     ];
 }

+ 2 - 0
app/Http/Controllers/Admin/PaymentController.php

@@ -44,6 +44,8 @@ class PaymentController extends Controller
         $paymentGateways = [];
         foreach ($extensions as $extension) {
             $extensionName = basename($extension);
+            if (!ExtensionHelper::getExtensionConfig($extensionName, 'enabled')) continue; // skip if not enabled
+
             $payment = new \stdClass();
             $payment->name = ExtensionHelper::getExtensionConfig($extensionName, 'name');
             $payment->image = asset('images/Extensions/PaymentGateways/' . strtolower($extensionName) . '_logo.png');