Ejemplo n.º 1
0
 /**
  * 
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @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.");
     }
 }
Ejemplo n.º 4
0
 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;
     }
 }