Skip to content

Commit 2edecb8

Browse files
committed
Fix error when api key is not set
1 parent 4214c78 commit 2edecb8

3 files changed

Lines changed: 15 additions & 4 deletions

File tree

Config/module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<language>en_US</language>
1818
<language>fr_FR</language>
1919
</languages>
20-
<version>2.0.2</version>
20+
<version>2.0.3</version>
2121
<authors>
2222
<author>
2323
<name>Vincent Lopes-Vicente</name>

PayPlugModule.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use Thelia\Core\HttpFoundation\JsonResponse;
2323
use Thelia\Core\Template\TemplateDefinition;
2424
use Thelia\Install\Database;
25+
use Thelia\Log\Tlog;
2526
use Thelia\Model\Order;
2627
use Thelia\Module\AbstractPaymentModule;
2728
use Thelia\Tools\URL;
@@ -64,9 +65,15 @@ public function isValidPayment()
6465
return false;
6566
}
6667

67-
/** @var PaymentService $paymentService */
68-
$paymentService = $this->container->get('payplugmodule_payment_service');
69-
return $paymentService->isPayPlugAvailable();
68+
try {
69+
/** @var PaymentService $paymentService */
70+
$paymentService = $this->container->get('payplugmodule_payment_service');
71+
72+
return $paymentService->isPayPlugAvailable();
73+
} catch (\Exception $e) {
74+
Tlog::getInstance()->addError("Error during Payplug validation check : ".$e->getMessage());
75+
return false;
76+
}
7077
}
7178

7279
/**

Service/PaymentService.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ public function getNotificationResource(Request $request)
142142

143143
public function initAuth()
144144
{
145+
if (null === PayPlugConfigValue::getApiKey()) {
146+
throw new \Exception("PayPlug API key is not set");
147+
}
148+
145149
return Payplug::init(
146150
[
147151
'secretKey' => PayPlugConfigValue::getApiKey(),

0 commit comments

Comments
 (0)