/** * @see Paranoia\Payment\Adapter\AdapterAbstract::buildPointUsageRequest() */ protected function buildPointUsageRequest(Request $request) { $exception = new UnimplementedMethod('Provider method not implemented: ' . $request->getTransactionType()); $this->triggerEvent(self::EVENT_ON_EXCEPTION, array('exception' => $exception)); throw $exception; }
/** * returns transaction hash for using in transaction request. * * @param Request $request * @param string $password * @param string $transactionType * * @return string */ private function getTransactionHash(Request $request, $password, $transactionType) { $orderId = $this->formatOrderId($request->getOrderId()); $terminalId = $this->configuration->getTerminalId(); $cardNumber = $this->isCardNumberRequired($transactionType) ? $request->getCardNumber() : ''; $amount = $this->isAmountRequired($transactionType) ? $this->formatAmount($request->getAmount()) : '1'; $securityData = $this->getSecurityHash($password); return strtoupper(sha1(sprintf('%s%s%s%s%s', $orderId, $terminalId, $cardNumber, $amount, $securityData))); }
/** * {@inheritdoc} * @see Paranoia\Payment\Adapter\AdapterAbstract::buildCancelRequest() */ protected function buildCancelRequest(Request $request) { $type = $this->getProviderTransactionType(self::TRANSACTION_TYPE_CANCEL); $requestData = array($type => array('transaction' => "sale", 'hostLogKey' => $request->getTransactionId(), 'authCode' => $request->getAuthCode())); return $requestData; }
/** * {@inheritdoc} * @see Paranoia\Payment\Adapter\AdapterAbstract::buildCancelRequest() */ protected function buildCancelRequest(Request $request) { $type = $this->getProviderTransactionType(self::TRANSACTION_TYPE_CANCEL); $requestData = array('Type' => $type, 'OrderId' => $this->formatOrderId($request->getOrderId())); if ($request->getTransactionId()) { $requestData['TransId'] = $request->getTransactionId(); } return $requestData; }