protected function buildSale3DRequest(Request $request) { $cardNumber = $this->formatCardNumber($request->getCardNumber()); $amount = $this->formatAmount($request->getAmount()); $installment = $this->formatInstallment($request->getInstallment()); $currency = $this->formatCurrency($request->getCurrency()); $expireDate = $this->formatExpireDate($request->getExpireMonth(), $request->getExpireYear()); $type = $this->getProviderTransactionType(self::TRANSACTION_TYPE_SALE_3D); $requestData = array('oosRequestData' => array('posnetid' => $this->configuration->getPosnetId(), 'ccno' => $cardNumber, 'expDate' => $expireDate, 'cvc' => $request->getSecurityCode(), 'amount' => $amount, 'currencyCode' => $currency, 'installment' => $installment, 'XID' => $request->getOrderId(), 'cardHolderName' => $request->getCardHolderName(), 'tranType' => $type)); return $requestData; }
protected function buildSale3DRequest(Request $request) { $clientId = $this->configuration->getClientId(); $orderId = $this->formatOrderId($request->getOrderId()); $amount = $this->formatAmount($request->getAmount()); $successURL = $this->configuration->getSuccessUrl(); $errorURL = $this->configuration->getErrorUrl(); $secureCode = $this->configuration->getStoreKey(); $cardMonth = $request->getExpireMonth(); $cardYear = $request->getExpireYear(); $currency = $this->formatCurrency($request->getCurrency()); $randomKey = md5(microtime()); $hash = $this->get3DTransactionHash($orderId, $amount, $randomKey); $requestData = array('clientid' => $clientId, 'storetype' => '3d', 'hash' => $hash, 'pan' => $this->formatCardNumber($request->getCardNumber()), 'amount' => $amount, 'currency' => $currency, 'oid' => $orderId, 'okUrl' => $successURL, 'failUrl' => $errorURL, 'rnd' => $randomKey, 'lang' => 'tr', 'kart_sahibi' => $request->getCardHolderName(), 'Ecom_Payment_Card_ExpDate_Month' => $cardMonth, 'Ecom_Payment_Card_ExpDate_Year' => $cardYear, 'cv2' => $request->getSecurityCode()); return $requestData; }