protected function buildPreauthorizationRequest(Request $request)
{
$amount = $this->formatAmount($request->getAmount());
$installment = $this->formatInstallment($request->getInstallment());
$currency = $this->formatCurrency($request->getCurrency());
$expireMonth = $this->formatExpireDate($request->getExpireMonth(), $request->getExpireYear());
$type = $this->getProviderTransactionType(self::TRANSACTION_TYPE_PREAUTHORIZATION);
$requestData = array($type => array('ccno' => $request->getCardNumber(), 'expDate' => $expireMonth, 'cvc' => $request->getSecurityCode(), 'amount' => $amount, 'currencyCode' => $currency, 'orderID' => $this->formatOrderId($request->getOrderId()), 'installment' => $installment));
return $requestData;
}