subjectReader = $subjectReader; } /** * @inheritdoc */ public function build(array $buildSubject): array { $paymentDO = $this->subjectReader->readPayment($buildSubject); $payment = $paymentDO->getPayment(); $transactionData = []; if ($payment instanceof Payment) { $authorizationTransaction = $payment->getAuthorizationTransaction(); $refId = $authorizationTransaction->getAdditionalInformation('real_transaction_id'); if (empty($refId)) { $refId = $authorizationTransaction->getParentTxnId(); } $transactionData['transactionRequest'] = [ 'transactionType' => self::REQUEST_TYPE_VOID, 'refTransId' => $refId ]; } return $transactionData; } }