public function order(Varien_Object $payment, $amount) { if (!$this->canOrder()) { parent::order($payment, $amount); } else { $this->_capture($payment, $amount); $order = $payment->getOrder(); $payment->setAmountAuthorized($order->getTotalDue()); $payment->setBaseAmountAuthorized($order->getBaseTotalDue()); } return $this; }