readPayment($subject) ->getOrder() ->getStoreId(); } catch (\InvalidArgumentException $e) { // No store id is current set } } return $storeId ? (int)$storeId : null; } /** * Reads amount from subject * * @param array $subject * @return string */ public function readAmount(array $subject): string { return (string)Helper\SubjectReader::readAmount($subject); } /** * Reads response from subject * * @param array $subject * @return array */ public function readResponse(array $subject): ?array { return Helper\SubjectReader::readResponse($subject); } /** * Reads login id from subject * * @param array $subject * @return string|null */ public function readLoginId(array $subject): ?string { return $subject['merchantAuthentication']['name'] ?? null; } /** * Reads transaction key from subject * * @param array $subject * @return string|null */ public function readTransactionKey(array $subject): ?string { return $subject['merchantAuthentication']['transactionKey'] ?? null; } }