From 1406d04d591d48aeefc8a2f6912820f14ff6aadf Mon Sep 17 00:00:00 2001 From: Emil Leszczak Date: Thu, 24 Feb 2022 13:11:06 +0100 Subject: [PATCH] Add externalId to authorization context --- Gateway/Http/Client/PaymentAuthorization.php | 1 + Helper/NotificationProcessor.php | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/Gateway/Http/Client/PaymentAuthorization.php b/Gateway/Http/Client/PaymentAuthorization.php index 669ae36..53ab483 100644 --- a/Gateway/Http/Client/PaymentAuthorization.php +++ b/Gateway/Http/Client/PaymentAuthorization.php @@ -65,6 +65,7 @@ public function placeRequest(TransferInterface $transferObject) PaymentField::REDIRECT_URL_FIELD_NAME => $apiResponseObject->getRedirectUrl(), PaymentField::STATUS_FIELD_NAME => $apiResponseObject->getStatus(), PaymentField::PAYMENT_ID_FIELD_NAME => $apiResponseObject->getPaymentId(), + PaymentField::EXTERNAL_ID_FIELD_NAME => $transferObject->getBody()[PaymentField::EXTERNAL_ID_FIELD_NAME] ]; } catch (PaynowException $exception) { $this->logger->error( diff --git a/Helper/NotificationProcessor.php b/Helper/NotificationProcessor.php index bac0b74..50b7c57 100644 --- a/Helper/NotificationProcessor.php +++ b/Helper/NotificationProcessor.php @@ -88,6 +88,13 @@ public function process($paymentId, $status, $externalId) $orderPaymentStatus = $paymentAdditionalInformation[PaymentField::STATUS_FIELD_NAME]; $finalPaymentStatus = $orderPaymentStatus == Status::STATUS_CONFIRMED; + $this->logger->debug( + "Current order state", + array_merge($this->loggerContext, [ + 'currentStatus' => $orderPaymentStatus + ]) + ); + if ($finalPaymentStatus) { throw new OrderHasBeenAlreadyPaidException($externalId, $paymentId); }