/**
  * Finish order processing.
  * Method checks callnack data and returns object with them.
  * After that order must be updated and saved.
  *
  * @param       jshopOrder      $joomlaOrder        Joomla address
  * @param       array           $callbackData       Callback data
  *
  * @return      \PaynetEasy\PaynetEasyApi\Transport\CallbackResponse       Callback data object
  */
 public function finishSale(jshopOrder $joomlaOrder, array $callbackData)
 {
     $paynetTransaction = $this->getPaymentTransaction($joomlaOrder);
     try {
         $callbackResponse = $this->paymentProcessor->processCustomerReturn(new CallbackResponse($callbackData), $paynetTransaction);
     } catch (Exception $e) {
     }
     $this->updateOrder($joomlaOrder, $paynetTransaction);
     if (isset($e)) {
         throw $e;
     }
     return $callbackResponse;
 }
 /**
  * Finish order processing.
  * Method checks callback data and returns object with them.
  * After that order processing result can be displayed.
  *
  * @param       Cart                    $prestashop_cart        Prestashop cart.
  * @param       CallbackResponse        $callback               Callback object.
  *
  * @return      CallbackResponse        Callback object.
  */
 public function finishSale(Cart $prestashop_cart, CallbackResponse $callback)
 {
     $payment_processor = new PaymentProcessor();
     $paynet_transaction = $this->getPaynetTransaction($prestashop_cart);
     $paynet_transaction->setStatus(PaymentTransaction::STATUS_PROCESSING);
     return $payment_processor->processCustomerReturn($callback, $paynet_transaction);
 }