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