Class Mage_Paypal_Model_Payflowlink

Description

Payflow Link payment gateway model

  • author: Magento Core Team <[email protected]>
  • copyright: Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)

Located in /Paypal/Model/Payflowlink.php (line 35)

Varien_Object
   |
   --Mage_Payment_Model_Method_Abstract
      |
      --Mage_Payment_Model_Method_Cc
         |
         --Mage_Paypal_Model_Payflowpro
            |
            --Mage_Paypal_Model_Payflowlink
Class Constant Summary
RESPONSE_ERROR_MSG = 'Payment error. %s was not found.'
TRANSACTION_PAYFLOW_URL = 'https://payflowlink.paypal.com/'
Variable Summary
Method Summary
Mage_Mage_Paypal_Model_Payflow_Request getResponse ()
void initialize (string $paymentAction, Varien_Object $stateObject)
bool isAvailable ([Mage_Sales_Model_Quote $quote = null])
void process (array $responseData)
bool validate ()
Varien_Object _buildTokenRequest ( $payment)
mixed _formatStr (mixed $format, mixed $string)
string|bool _getFraudMessage ()
int _getStoreId ()
string _getTrxTokenType ()
void _processOrder ( $order)
void _processTokenErrors (Varien_Object $response, Mage_Sales_Model_Order_Payment $payment)
Variables
mixed $_canUseForMultishipping = false (line 49)
  • access: protected

Redefinition of:
Mage_Paypal_Model_Payflowpro::$_canUseForMultishipping
mixed $_canUseInternal = false (line 48)

Availability options

  • access: protected

Redefinition of:
Mage_Paypal_Model_Payflowpro::$_canUseInternal
mixed $_code = Mage_Paypal_Model_Config::METHOD_PAYFLOWLINK (line 40)

Payment method code

  • access: protected

Redefinition of:
Mage_Paypal_Model_Payflowpro::$_code
Payment method code
mixed $_formBlockType = 'paypal/payflow_link_form' (line 42)
  • access: protected

Redefinition of:
Mage_Payment_Model_Method_Cc::$_formBlockType
mixed $_infoBlockType = 'paypal/payflow_link_info' (line 43)
  • access: protected

Redefinition of:
Mage_Payment_Model_Method_Cc::$_infoBlockType
mixed $_isInitializeNeeded = true (line 50)
  • access: protected

Redefinition of:
Mage_Payment_Model_Method_Abstract::$_isInitializeNeeded
Mage_Paypal_Model_Payflow_Request $_response (line 56)

Request & response model

  • access: protected

Inherited Variables

Inherited from Mage_Paypal_Model_Payflowpro

Mage_Paypal_Model_Payflowpro::$_canAuthorize
Mage_Paypal_Model_Payflowpro::$_canCapture
Mage_Paypal_Model_Payflowpro::$_canCapturePartial
Mage_Paypal_Model_Payflowpro::$_canFetchTransactionInfo
Mage_Paypal_Model_Payflowpro::$_canRefund
Mage_Paypal_Model_Payflowpro::$_canSaveCc
Mage_Paypal_Model_Payflowpro::$_canUseCheckout
Mage_Paypal_Model_Payflowpro::$_canVoid
Mage_Paypal_Model_Payflowpro::$_centinelFieldMap
Mage_Paypal_Model_Payflowpro::$_clientTimeout
Mage_Paypal_Model_Payflowpro::$_debugReplacePrivateDataKeys
Mage_Paypal_Model_Payflowpro::$_isGateway
Mage_Paypal_Model_Payflowpro::$_isProxy

Inherited from Mage_Payment_Model_Method_Abstract

Mage_Payment_Model_Method_Abstract::$_canCancelInvoice
Mage_Payment_Model_Method_Abstract::$_canCreateBillingAgreement
Mage_Payment_Model_Method_Abstract::$_canManageRecurringProfiles
Mage_Payment_Model_Method_Abstract::$_canOrder
Mage_Payment_Model_Method_Abstract::$_canRefundInvoicePartial
Mage_Payment_Model_Method_Abstract::$_canReviewPayment
Methods
getResponse (line 135)

Return response model.

  • access: public
Mage_Mage_Paypal_Model_Payflow_Request getResponse ()
initialize (line 103)

Instantiate state and set it to state object

  • access: public
void initialize (string $paymentAction, Varien_Object $stateObject)
  • string $paymentAction
  • Varien_Object $stateObject

Redefinition of:
Mage_Payment_Model_Method_Abstract::initialize()
Method that will be executed instead of authorize or capture if flag isInitilizeNeeded set to true
isAvailable (line 86)

Check whether payment method can be used

  • access: public
bool isAvailable ([Mage_Sales_Model_Quote $quote = null])

Redefinition of:
Mage_Paypal_Model_Payflowpro::isAvailable()
Check whether payment method can be used
process (line 164)

Operate with order using data from $_POST which came from Silent Post Url.

  • throws: Mage_Core_Exception in case of validation error or order creation error
  • access: public
void process (array $responseData)
  • array $responseData
setResponseData (line 150)

Fill response with data.

  • access: public
Mage_Paypal_Model_Payflowlink setResponseData ( $postData)
  • array $postData
validate (line 75)

Do not validate payment form using server methods

  • access: public
bool validate ()

Redefinition of:
Mage_Payment_Model_Method_Cc::validate()
Validate payment method information object
_buildBasicRequest (line 360)

Return request object with basic information for gateway request

  • access: protected
Mage_Paypal_Model_Payflow_Request _buildBasicRequest ( $payment)
  • Varien_Object $payment

Redefinition of:
Mage_Paypal_Model_Payflowpro::_buildBasicRequest()
Return request object with basic information for gateway request
_buildTokenRequest (line 290)

Build request for getting token

  • access: protected
Varien_Object _buildTokenRequest ( $payment)
_formatStr (line 405)

Format values

  • access: protected
mixed _formatStr (mixed $format, mixed $string)
  • mixed $format
  • mixed $string
_generateSecureTokenId (line 393)

Return unique value for secure token id

  • access: protected
string _generateSecureTokenId ()
_getFraudMessage (line 235)

Get fraud message from response

  • access: protected
string|bool _getFraudMessage ()
_getOrderFromResponse (line 252)

Check response from Payflow gateway.

  • return: in case of validation passed
  • throws: Mage_Core_Exception in other cases
  • access: protected
Mage_Sales_Model_Order _getOrderFromResponse ()
_getStoreId (line 344)

Get store id from response if exists or default

  • access: protected
int _getStoreId ()
_getTrxTokenType (line 378)

Get payment action code

  • access: protected
string _getTrxTokenType ()
_processOrder (line 182)

Operate with order using information from silent post

  • access: protected
void _processOrder ( $order)
_processTokenErrors (line 418)

If response is failed throw exception Set token data in payment object

  • throws: Mage_Core_Exception
  • access: protected
void _processTokenErrors (Varien_Object $response, Mage_Sales_Model_Order_Payment $payment)

Inherited Methods

Inherited From Mage_Paypal_Model_Payflowpro

Mage_Paypal_Model_Payflowpro::authorize()
Mage_Paypal_Model_Payflowpro::cancel()
Mage_Paypal_Model_Payflowpro::capture()
Mage_Paypal_Model_Payflowpro::fetchTransactionInfo()
Mage_Paypal_Model_Payflowpro::getConfigPaymentAction()
Mage_Paypal_Model_Payflowpro::isAvailable()
Mage_Paypal_Model_Payflowpro::refund()
Mage_Paypal_Model_Payflowpro::void()
Mage_Paypal_Model_Payflowpro::_applyCountryWorkarounds()
Mage_Paypal_Model_Payflowpro::_buildBasicRequest()
Mage_Paypal_Model_Payflowpro::_buildPlaceRequest()
Mage_Paypal_Model_Payflowpro::_generateRequestId()
Mage_Paypal_Model_Payflowpro::_getTransactionUrl()
Mage_Paypal_Model_Payflowpro::_isTransactionUnderReview()
Mage_Paypal_Model_Payflowpro::_postRequest()
Mage_Paypal_Model_Payflowpro::_processErrors()

Inherited From Mage_Payment_Model_Method_Cc

Mage_Payment_Model_Method_Cc::assignData()
Mage_Payment_Model_Method_Cc::getCentinelValidationData()
Mage_Payment_Model_Method_Cc::getCentinelValidator()
Mage_Payment_Model_Method_Cc::getIsCentinelValidationEnabled()
Mage_Payment_Model_Method_Cc::getVerificationRegEx()
Mage_Payment_Model_Method_Cc::hasVerification()
Mage_Payment_Model_Method_Cc::isAvailable()
Mage_Payment_Model_Method_Cc::OtherCcType()
Mage_Payment_Model_Method_Cc::prepareSave()
Mage_Payment_Model_Method_Cc::validate()
Mage_Payment_Model_Method_Cc::validateCcNum()
Mage_Payment_Model_Method_Cc::validateCcNumOther()
Mage_Payment_Model_Method_Cc::_validateExpDate()

Inherited From Mage_Payment_Model_Method_Abstract

Mage_Payment_Model_Method_Abstract::__construct()
Mage_Payment_Model_Method_Abstract::acceptPayment()
Mage_Payment_Model_Method_Abstract::assignData()
Mage_Payment_Model_Method_Abstract::authorize()
Mage_Payment_Model_Method_Abstract::canAuthorize()
Mage_Payment_Model_Method_Abstract::canCapture()
Mage_Payment_Model_Method_Abstract::canCapturePartial()
Mage_Payment_Model_Method_Abstract::cancel()
Mage_Payment_Model_Method_Abstract::canCreateBillingAgreement()
Mage_Payment_Model_Method_Abstract::canEdit()
Mage_Payment_Model_Method_Abstract::canFetchTransactionInfo()
Mage_Payment_Model_Method_Abstract::canManageBillingAgreements()
Mage_Payment_Model_Method_Abstract::canManageRecurringProfiles()
Mage_Payment_Model_Method_Abstract::canOrder()
Mage_Payment_Model_Method_Abstract::canRefund()
Mage_Payment_Model_Method_Abstract::canRefundPartialPerInvoice()
Mage_Payment_Model_Method_Abstract::canReviewPayment()
Mage_Payment_Model_Method_Abstract::canUseCheckout()
Mage_Payment_Model_Method_Abstract::canUseForCountry()
Mage_Payment_Model_Method_Abstract::canUseForCurrency()
Mage_Payment_Model_Method_Abstract::canUseForMultishipping()
Mage_Payment_Model_Method_Abstract::canUseInternal()
Mage_Payment_Model_Method_Abstract::canVoid()
Mage_Payment_Model_Method_Abstract::capture()
Mage_Payment_Model_Method_Abstract::debugData()
Mage_Payment_Model_Method_Abstract::denyPayment()
Mage_Payment_Model_Method_Abstract::fetchTransactionInfo()
Mage_Payment_Model_Method_Abstract::getCode()
Mage_Payment_Model_Method_Abstract::getConfigData()
Mage_Payment_Model_Method_Abstract::getConfigPaymentAction()
Mage_Payment_Model_Method_Abstract::getDebugFlag()
Mage_Payment_Model_Method_Abstract::getFormBlockType()
Mage_Payment_Model_Method_Abstract::getInfoBlockType()
Mage_Payment_Model_Method_Abstract::getInfoInstance()
Mage_Payment_Model_Method_Abstract::getTitle()
Mage_Payment_Model_Method_Abstract::initialize()
Mage_Payment_Model_Method_Abstract::isAvailable()
Mage_Payment_Model_Method_Abstract::isGateway()
Mage_Payment_Model_Method_Abstract::isInitializeNeeded()
Mage_Payment_Model_Method_Abstract::order()
Mage_Payment_Model_Method_Abstract::prepareSave()
Mage_Payment_Model_Method_Abstract::processBeforeRefund()
Mage_Payment_Model_Method_Abstract::processBeforeVoid()
Mage_Payment_Model_Method_Abstract::processCreditmemo()
Mage_Payment_Model_Method_Abstract::processInvoice()
Mage_Payment_Model_Method_Abstract::refund()
Mage_Payment_Model_Method_Abstract::validate()
Mage_Payment_Model_Method_Abstract::void()
Mage_Payment_Model_Method_Abstract::_debug()
Mage_Payment_Model_Method_Abstract::_getHelper()
Class Constants
RESPONSE_ERROR_MSG = 'Payment error. %s was not found.' (line 68)

Error message

TRANSACTION_PAYFLOW_URL = 'https://payflowlink.paypal.com/' (line 62)

Gateway request URL

Inherited Constants

Inherited from Mage_Paypal_Model_Payflowpro

Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_APPROVED
Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_CAPTURE_ERROR
Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_DECLINED
Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_DECLINED_BY_FILTER
Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_DECLINED_BY_MERCHANT
Mage_Paypal_Model_Payflowpro::RESPONSE_CODE_FRAUDSERVICE_FILTER
Mage_Paypal_Model_Payflowpro::TENDER_CC
Mage_Paypal_Model_Payflowpro::TRANSACTION_URL
Mage_Paypal_Model_Payflowpro::TRANSACTION_URL_TEST_MODE
Mage_Paypal_Model_Payflowpro::TRXTYPE_AUTH_ONLY
Mage_Paypal_Model_Payflowpro::TRXTYPE_CREDIT
Mage_Paypal_Model_Payflowpro::TRXTYPE_DELAYED_CAPTURE
Mage_Paypal_Model_Payflowpro::TRXTYPE_DELAYED_INQUIRY
Mage_Paypal_Model_Payflowpro::TRXTYPE_DELAYED_VOICE
Mage_Paypal_Model_Payflowpro::TRXTYPE_DELAYED_VOID
Mage_Paypal_Model_Payflowpro::TRXTYPE_SALE

Inherited from Mage_Payment_Model_Method_Abstract

Mage_Payment_Model_Method_Abstract::ACTION_AUTHORIZE
Mage_Payment_Model_Method_Abstract::ACTION_AUTHORIZE_CAPTURE
Mage_Payment_Model_Method_Abstract::ACTION_ORDER
Mage_Payment_Model_Method_Abstract::STATUS_APPROVED
Mage_Payment_Model_Method_Abstract::STATUS_DECLINED
Mage_Payment_Model_Method_Abstract::STATUS_ERROR
Mage_Payment_Model_Method_Abstract::STATUS_SUCCESS
Mage_Payment_Model_Method_Abstract::STATUS_UNKNOWN
Mage_Payment_Model_Method_Abstract::STATUS_VOID

Documentation generated on Fri, 11 Feb 2011 17:09:39 +0200 by phpDocumentor 1.4.3