private function _validateOrder($cart, $marketplace)
 {
     $payment = new SFPayment();
     $payment->name = 'SFPayment';
     $payment->active = true;
     //we need to flush the cart because of cache problems
     $cart->getPackageList(true);
     $cart->getDeliveryOptionList(null, true);
     $cart->getDeliveryOption(null, false, false);
     $payment->validateOrder((int) $cart->id, 2, (double) Tools::ps_round(Tools::convertPrice($cart->getOrderTotal(), new Currency($cart->id_currency)), 2), $marketplace, null, array(), $cart->id_currency, false, $cart->secure_key);
     return $payment;
 }
 private function _validateOrder($cart, $marketplace)
 {
     $payment = new SFPayment();
     $payment->name = 'SFPayment';
     $payment->active = true;
     //we need to flush the cart because of cache problems
     $cart->getPackageList(true);
     $payment->validateOrder(intval($cart->id), 2, floatval($cart->getOrderTotal()), $marketplace, NULL, array(), $cart->id_currency, false, $cart->secure_key);
     return $payment;
 }