public function transactionRequest(Transaction $transaction) { $transactionRequestSerializer = new TransactionRequestSerializer(); $response = $this->sendHttpRequest($transactionRequestSerializer->serialize($transaction)); $transactionResponseUnserializer = new TransactionResponseUnserializer($transaction); return $transactionResponseUnserializer->unserialize($response); }