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

This commit is contained in:
IceToast 2023-01-23 16:57:28 +01:00
parent c32bfc1c8a
commit 9260b967b3
3 changed files with 4 additions and 0 deletions

View file

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

View file

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

View file

@ -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');