subjectReader = $subjectReader; } /** * @inheritdoc * @throws \Exception */ public function build(array $buildSubject): array { $paymentDO = $this->subjectReader->readPayment($buildSubject); $payment = $paymentDO->getPayment(); $data = []; if ($payment instanceof Payment) { $data = [ 'transactionRequest' => [ 'payment' => [ 'creditCard' => [ 'cardNumber' => $payment->getAdditionalInformation('ccLast4'), 'expirationDate' => 'XXXX' ] ] ] ]; } return $data; } }