subjectReader = $subjectReader; } /** * @inheritdoc */ public function build(array $buildSubject): array { $paymentDO = $this->subjectReader->readPayment($buildSubject); $payment = $paymentDO->getPayment(); $data = []; if ($payment instanceof Payment) { $dataDescriptor = $payment->getAdditionalInformation('opaqueDataDescriptor'); $dataValue = $payment->getAdditionalInformation('opaqueDataValue'); $data['transactionRequest']['payment'] = [ 'opaqueData' => [ 'dataDescriptor' => $dataDescriptor, 'dataValue' => $dataValue ] ]; } return $data; } }