Skip to content

Commit 9f19a59

Browse files
authored
Merge pull request #383 from 202ecommerce/bugfix/49258-webhook-handling
refs #49258 logging errors in webhook listener
2 parents c36624d + 4a6c387 commit 9f19a59

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

controllers/front/abstract.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
*/
3838
abstract class PaypalAbstarctModuleFrontController extends CommonAbstarctModuleFrontController
3939
{
40+
/** @var Module|PayPal */
41+
public $module;
42+
4043
/**
4144
* @return PaymentData
4245
*/

controllers/front/webhookhandler.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
use PaypalAddons\classes\API\Model\WebhookEvent;
3030
use PaypalAddons\classes\Constants\WebhookHandler;
3131
use PaypalAddons\classes\Webhook\WebhookEventHandler;
32-
use PaypalAddons\services\ServicePaypalOrder;
3332
use PaypalPPBTlib\Extensions\ProcessLogger\ProcessLoggerHandler;
3433

3534
if (!defined('_PS_VERSION_')) {
@@ -41,9 +40,6 @@
4140
*/
4241
class PaypalWebhookhandlerModuleFrontController extends PaypalAbstarctModuleFrontController
4342
{
44-
/** @var ServicePaypalOrder */
45-
protected $servicePaypalOrder;
46-
4743
/** @var array */
4844
protected $requestData;
4945

@@ -85,7 +81,7 @@ public function run()
8581
if ($this->webhookEventHandler->handle($webhookEvent)) {
8682
header('HTTP/1.1 200 OK');
8783
} else {
88-
header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
84+
header($_SERVER['SERVER_PROTOCOL'] . ' 422 Unprocessable Content', true, 422);
8985
}
9086
} else {
9187
$paypalOrder = $this->initPaypalOrder($this->getRequest());
@@ -193,7 +189,7 @@ protected function initPaypalOrder($requestData)
193189
if (false == empty($event->getResource()->supplementary_data->related_ids->order_id)) {
194190
$paymentId = $event->getResource()->supplementary_data->related_ids->order_id;
195191

196-
return $this->servicePaypalOrder->getPaypalOrderByPaymentId($paymentId);
192+
return $this->module->getPaypalOrderService()->getPaypalOrderByPaymentId($paymentId);
197193
}
198194

199195
return new PaypalOrder();

paypal.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2908,7 +2908,7 @@ public function getWebhookOption()
29082908
return new WebhookOption();
29092909
}
29102910

2911-
protected function getPaypalOrderService()
2911+
public function getPaypalOrderService()
29122912
{
29132913
return new ServicePaypalOrder();
29142914
}

0 commit comments

Comments
 (0)