/** * * @Action("index") */ public function process(Customweb_Payment_Authorization_ITransaction $transaction, Customweb_Core_Http_IRequest $request) { $adapter = $this->getAdapterFactory()->getAuthorizationAdapterByName($transaction->getAuthorizationMethod()); $parameters = $request->getParameters(); $response = $adapter->processAuthorization($transaction, $parameters); return $response; }
/** * @param Customweb_Core_Http_IRequest $request * @ExtractionMethod */ public function getTransactionId(Customweb_Core_Http_IRequest $request) { $parameters = $request->getParameters(); if (isset($parameters['cw_transaction_id'])) { return array('id' => $parameters['cw_transaction_id'], 'key' => Customweb_Payment_Endpoint_Annotation_ExtractionMethod::EXTERNAL_TRANSACTION_ID_KEY); } throw new Exception("No transaction id present in the request."); }
protected final function getSecurityTokenFromRequest(Customweb_Core_Http_IRequest $request) { $parameters = $request->getParameters(); if (isset($parameters['token'])) { return $parameters['token']; } else { throw new Exception("No security token present in request."); } }
public function extractActionName(Customweb_Core_Http_IRequest $request) { $parameters = $request->getParameters(); if (isset($parameters[$this->getActionQueryKey()])) { return $parameters[$this->getActionQueryKey()]; } else { return 'index'; } }
private function updateShippingMethodOnContext(Customweb_Payment_ExternalCheckout_IContext $context, Customweb_Core_Http_IRequest $request) { if (!$context instanceof Customweb_SaferpayCw_Model_ExternalCheckoutContext) { throw new Customweb_Core_Exception_CastException('Customweb_SaferpayCw_Model_ExternalCheckoutContext'); } $this->redirectOnEmptyBasket(); $parameters = $request->getParameters(); $shippingMethod = $parameters['shipping_method']; $quote = $context->getQuote(); $quote->getShippingAddress()->setShippingMethod($shippingMethod); $quote->setTotalsCollectedFlag(false)->collectTotals()->save(); }
public function hasBasketChanged(Mage_Sales_Model_Quote $quote, Customweb_Core_Http_IRequest $request) { $parameters = $request->getParameters(); if (!isset($parameters['external-checkout-context-updated-on']) || $parameters['external-checkout-context-updated-on'] != $this->getUpdatedOn() || $this->collectCurrency() != $this->getCurrencyCode() || serialize($this->collectInvoiceItems($quote)) != serialize($this->getInvoiceItems())) { return true; } else { return false; } }