diff --git a/Observer/Gateway/CreditCardDataAssignObserver.php b/Observer/Gateway/CreditCardDataAssignObserver.php index 5c4d45d..22ce0d3 100644 --- a/Observer/Gateway/CreditCardDataAssignObserver.php +++ b/Observer/Gateway/CreditCardDataAssignObserver.php @@ -35,6 +35,14 @@ public function execute(Observer $observer): void $additionalData = $data->getData(PaymentInterface::KEY_ADDITIONAL_DATA); $payment = $this->readPaymentModelArgument($observer); + /** + * Return early because the event is being triggered by a GraphQL request which contains a different structure, + * and for that reason the request will be wrongly set as a redirect in next step. + */ + if (isset($additionalData['additional_information']['payload'])) { + return; + } + if (empty($additionalData['payload'])) { $payment->setAdditionalInformation( 'transaction_type',