_ecInstance) { $this->_ecInstance = Mage::helper('payment') ->getMethodInstance(Mage_Paypal_Model_Config::METHOD_WPP_EXPRESS); } if ($quote && $this->_ecInstance) { $this->_ecInstance->setStore($quote->getStoreId()); } return $this->_ecInstance ? !$this->_ecInstance->isAvailable() : false; } /** * Import payment info to payment * * @param Mage_Paypal_Model_Api_Nvp * @param Mage_Sales_Model_Order_Payment */ protected function _importToPayment($api, $payment) { $payment->setTransactionId($api->getPaypalTransactionId())->setIsTransactionClosed(0) ->setAdditionalInformation(Mage_Paypal_Model_Express_Checkout::PAYMENT_INFO_TRANSPORT_REDIRECT, $api->getRedirectRequired() || $api->getRedirectRequested() ) ->setIsTransactionPending($api->getIsPaymentPending()) ->setTransactionAdditionalInfo(Mage_PaypalUk_Model_Pro::TRANSPORT_PAYFLOW_TXN_ID, $api->getTransactionId()) ; $payment->setPreparedMessage(Mage::helper('paypaluk')->__('Payflow PNREF: #%s.', $api->getTransactionId())); Mage::getModel('paypal/info')->importToPayment($api, $payment); } /** * Checkout redirect URL getter for onepage checkout (hardcode) * * @see Mage_Checkout_OnepageController::savePaymentAction() * @see Mage_Sales_Model_Quote_Payment::getCheckoutRedirectUrl() * @return string */ public function getCheckoutRedirectUrl() { return Mage::getUrl('paypaluk/express/start'); } }