From 9260b967b3278a66503bb6e9cea1f3de46e30ae1 Mon Sep 17 00:00:00 2001 From: IceToast <> Date: Mon, 23 Jan 2023 16:57:28 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=9A=91=EF=B8=8F=20Enable/Disable?= =?UTF-8?q?=20Payment=20Gateways=20TODO:=20Integrate=20into=20settings!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Extensions/PaymentGateways/PayPal/config.php | 1 + app/Extensions/PaymentGateways/Stripe/config.php | 1 + app/Http/Controllers/Admin/PaymentController.php | 2 ++ 3 files changed, 4 insertions(+) diff --git a/app/Extensions/PaymentGateways/PayPal/config.php b/app/Extensions/PaymentGateways/PayPal/config.php index a8b6779d..7468b523 100644 --- a/app/Extensions/PaymentGateways/PayPal/config.php +++ b/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, ]; } diff --git a/app/Extensions/PaymentGateways/Stripe/config.php b/app/Extensions/PaymentGateways/Stripe/config.php index f4843a3e..5adce43b 100644 --- a/app/Extensions/PaymentGateways/Stripe/config.php +++ b/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'), ]; } diff --git a/app/Http/Controllers/Admin/PaymentController.php b/app/Http/Controllers/Admin/PaymentController.php index bccc64e8..b6d5b003 100644 --- a/app/Http/Controllers/Admin/PaymentController.php +++ b/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');