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) { $data = [ 'transactionRequest' => [ 'transactionType' => self::REQUEST_AUTH_AND_CAPTURE, ] ]; $this->passthroughData->setData( 'transactionType', $data['transactionRequest']['transactionType'] ); } return $data; } }