subjectReader = $subjectReader; } /** * @inheritdoc */ public function handle(array $handlingSubject, array $response): void { $paymentDO = $this->subjectReader->readPayment($handlingSubject); $payment = $paymentDO->getPayment(); $transactionId = $response['transactionResponse']['transId']; if ($payment instanceof Payment) { $payment->setIsTransactionClosed(true); $payment->setShouldCloseParentTransaction(true); $payment->setTransactionAdditionalInfo('real_transaction_id', $transactionId); } } }