/** * Capture payment via reference transaction * * @param Mage_Sales_Model_Order_Payment $payment * @param float $amount * @return CLS_Paypal_Model_Paypal_Stored_Payflow */ public function capture(Varien_Object $payment, $amount) { if ($payment->getParentTransactionId()) { // Perform 'Delayed capture' in a usual way return parent::capture($payment, $amount); } else { // Capture funds via Reference Transaction return $this->_placeOrder($payment, $amount, self::TRXTYPE_SALE); } }
/** * */ public function __construct() { parent::__construct(); // Initialize common method $this->_commonPayflowMethod = Mage::getModel('cls_paypal/paypal_stored_orderstored_payflow', array('caller_method' => $this, 'code' => $this->_code, 'parent_code' => CLS_Paypal_Model_Paypal_Config::METHOD_PAYFLOWPRO)); }