/** * 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); }