diff --git a/app/PaymentDrivers/AuthorizePaymentDriver.php b/app/PaymentDrivers/AuthorizePaymentDriver.php index a9ac9d568367..861df0c50993 100644 --- a/app/PaymentDrivers/AuthorizePaymentDriver.php +++ b/app/PaymentDrivers/AuthorizePaymentDriver.php @@ -195,4 +195,9 @@ class AuthorizePaymentDriver extends BaseDriver { return (new AuthorizeCustomer($this))->importCustomers(); } + + public function auth(): bool + { + return $this->init()->getPublicClientKey() ?? false; + } } diff --git a/app/PaymentDrivers/BaseDriver.php b/app/PaymentDrivers/BaseDriver.php index 8ea61173467d..5739a8d08321 100644 --- a/app/PaymentDrivers/BaseDriver.php +++ b/app/PaymentDrivers/BaseDriver.php @@ -806,4 +806,9 @@ class BaseDriver extends AbstractPaymentDriver { return true; } + + public function auth(): bool + { + return true; + } } diff --git a/app/PaymentDrivers/MolliePaymentDriver.php b/app/PaymentDrivers/MolliePaymentDriver.php index 57adb0ca2698..ed02ba31a835 100644 --- a/app/PaymentDrivers/MolliePaymentDriver.php +++ b/app/PaymentDrivers/MolliePaymentDriver.php @@ -420,4 +420,20 @@ class MolliePaymentDriver extends BaseDriver { return \number_format((float) $amount, 2, '.', ''); } + + public function auth(): bool + { + $this->init(); + + try { + $p = $this->gateway->payments->page(); + return true; + } + catch(\Exception $e){ + + } + + return false; + + } } diff --git a/app/PaymentDrivers/StripePaymentDriver.php b/app/PaymentDrivers/StripePaymentDriver.php index b128b6baa68b..f440debb0232 100644 --- a/app/PaymentDrivers/StripePaymentDriver.php +++ b/app/PaymentDrivers/StripePaymentDriver.php @@ -990,4 +990,20 @@ class StripePaymentDriver extends BaseDriver return mb_convert_encoding(pack('H*', $matches[1]), 'UTF-8', 'UCS-2BE'); }, $string); } + + public function auth(): bool + { + $this->init(); + + try { + $this->verifyConnect(); + return true; + } + catch(\Exception $e) { + + } + + return false; + + } }