_pro->getConfig()->cctypes; } /** * Merchant country limitation for 3d secure feature, rewrite for parent implementation * * @return bool */ public function getIsCentinelValidationEnabled() { if (!parent::getIsCentinelValidationEnabled()) { return false; } // available only for US and UK merchants if (in_array($this->_pro->getConfig()->getMerchantCountry(), array('US', 'GB'))) { return true; } return false; } /** * Import direct payment results to payment * * @param Mage_Paypal_Model_Api_Nvp * @param Mage_Sales_Model_Order_Payment */ protected function _importResultToPayment($api, $payment) { $payment->setTransactionId($api->getPaypalTransactionId())->setIsTransactionClosed(0) ->setIsTransactionPending($api->getIsPaymentPending()) ->setTransactionAdditionalInfo(Mage_PaypalUk_Model_Pro::TRANSPORT_PAYFLOW_TXN_ID, $api->getTransactionId()) ; $payment->setPreparedMessage(Mage::helper('paypaluk')->__('Payflow PNREF: #%s.', $api->getTransactionId())); $this->_pro->importPaymentInfo($api, $payment); } /** * Format credit card expiration date based on month and year values * Format: mmyy * * @param string|int $month * @param string|int $year * @return string */ protected function _getFormattedCcExpirationDate($month, $year) { return sprintf('%02d', $month) . sprintf('%02d', substr($year, -2, 2)); } }