Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage_Authorizenet_Block_Directpost_Form
  • Mage_Authorizenet_Block_Directpost_Iframe
  • Mage_Authorizenet_Directpost_PaymentController
  • Mage_Authorizenet_Helper_Data
  • Mage_Authorizenet_Model_Directpost
  • Mage_Authorizenet_Model_Directpost_Observer
  • Mage_Authorizenet_Model_Directpost_Request
  • Mage_Authorizenet_Model_Directpost_Response
  • Mage_Authorizenet_Model_Directpost_Session
  • Overview
  • Package
  • Class
  • Tree

Class Mage_Authorizenet_Model_Directpost

Authorize.net DirectPost payment method model.

Varien_Object
Extended by Mage_Payment_Model_Method_Abstract
Extended by Mage_Payment_Model_Method_Cc
Extended by Mage_Paygate_Model_Authorizenet
Extended by Mage_Authorizenet_Model_Directpost
Package: Mage\Authorizenet
Category: Mage
Copyright: Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
License: Open Software License (OSL 3.0)
Author: Magento Core Team <core@magentocommerce.com>
Located at code/core/Mage/Authorizenet/Model/Directpost.php
Methods summary
public boolean
# validate( )

Do not validate payment form using server methods

Do not validate payment form using server methods

Returns

boolean

Overrides

Mage_Payment_Model_Method_Cc::validate()
public Mage_Paygate_Model_Authorizenet
# authorize( Varien_Object $payment, decimal $amount )

Send authorize request to gateway

Send authorize request to gateway

Parameters

$payment
Varien_Object
$payment
$amount
decimal
$amount

Returns

Mage_Paygate_Model_Authorizenet

Throws

Mage_Core_Exception

Overrides

Mage_Paygate_Model_Authorizenet::authorize()
public Mage_Authorizenet_Model_Directpost
# capture( Varien_Object $payment, decimal $amount )

Send capture request to gateway

Send capture request to gateway

Parameters

$payment
Varien_Object
$payment
$amount
decimal
$amount

Returns

Mage_Authorizenet_Model_Directpost

Throws

Mage_Core_Exception

Overrides

Mage_Paygate_Model_Authorizenet::capture()
public boolean
# canRefund( )

Check refund availability

Check refund availability

Returns

boolean

Overrides

Mage_Paygate_Model_Authorizenet::canRefund()
public boolean
# canVoid( Varien_Object $payment )

Check void availability

Check void availability

Parameters

$payment
Varien_Object
$invoicePayment

Returns

boolean

Overrides

Mage_Paygate_Model_Authorizenet::canVoid()
public Mage_Authorizenet_Model_Directpost
# void( Varien_Object $payment )

Void the payment through gateway

Void the payment through gateway

Parameters

$payment
Varien_Object
$payment

Returns

Mage_Authorizenet_Model_Directpost

Throws

Mage_Core_Exception

Overrides

Mage_Paygate_Model_Authorizenet::void()
public Mage_Payment_Model_Method_Abstract
# processInvoice( Mage_Sales_Model_Order_Invoice $invoice, Mage_Sales_Model_Order_Payment $payment )

Set capture transaction ID to invoice for informational purposes

Set capture transaction ID to invoice for informational purposes

Parameters

$invoice
Mage_Sales_Model_Order_Invoice
$invoice
$payment
Mage_Sales_Model_Order_Payment
$payment

Returns

Mage_Payment_Model_Method_Abstract

Overrides

Mage_Paygate_Model_Authorizenet::processInvoice()
public Mage_Payment_Model_Method_Abstract
# processCreditmemo( Mage_Sales_Model_Order_Creditmemo $creditmemo, Mage_Sales_Model_Order_Payment $payment )

Set transaction ID into creditmemo for informational purposes

Set transaction ID into creditmemo for informational purposes

Parameters

$creditmemo
Mage_Sales_Model_Order_Creditmemo
$creditmemo
$payment
Mage_Sales_Model_Order_Payment
$payment

Returns

Mage_Payment_Model_Method_Abstract

Overrides

Mage_Paygate_Model_Authorizenet::processCreditmemo()
public Mage_Authorizenet_Model_Directpost
# refund( Varien_Object $payment, decimal $amount )

Refund the amount Need to decode Last 4 digits for request.

Refund the amount Need to decode Last 4 digits for request.

Parameters

$payment
Varien_Object
$payment
$amount
decimal
$amount

Returns

Mage_Authorizenet_Model_Directpost

Throws

Mage_Core_Exception

Overrides

Mage_Paygate_Model_Authorizenet::refund()
protected Mage_Authorizenet_Model_Directpost
# _refund( Varien_Object $payment, mixed $amount )

refund the amount with transaction id

refund the amount with transaction id

Parameters

$payment
string
$payment Varien_Object object
$amount

Returns

Mage_Authorizenet_Model_Directpost

Throws

Mage_Core_Exception
public string
# getCgiUrl( )

Get CGI url

Get CGI url

Returns

string
public string
# getRelayUrl( integer $storeId = null )

Return URL on which Authorize.net server will return payment result data in hidden request.

Return URL on which Authorize.net server will return payment result data in hidden request.

Parameters

$storeId
integer
$storeId

Returns

string
protected Mage_Authorizenet_Model_Directpost_Request
# _getRequestModel( )

Return request model for form data building

Return request model for form data building

Returns

Mage_Authorizenet_Model_Directpost_Request
public Mage_Authorizenet_Model_Directpost_Response
# getResponse( )

Return response.

Return response.

Returns

Mage_Authorizenet_Model_Directpost_Response
public Mage_Payment_Model_Abstract
# initialize( string $paymentAction, Varien_Object $stateObject )

Instantiate state and set it to state object

Instantiate state and set it to state object

Parameters

$paymentAction
string
$paymentAction
$stateObject
Varien_Object

Returns

Mage_Payment_Model_Abstract

Overrides

Mage_Payment_Model_Method_Abstract::initialize()
public Mage_Authorizenet_Model_Directpost_Request
# generateRequestFromOrder( Mage_Sales_Model_Order $order )

Generate request object and fill its fields from Quote or Order object

Generate request object and fill its fields from Quote or Order object

Parameters

$order
Mage_Core_Model_Abstract
$entity Quote or order object.

Returns

Mage_Authorizenet_Model_Directpost_Request
public Mage_Authorizenet_Model_Directpost
# setResponseData( array $postData )

Fill response with data.

Fill response with data.

Parameters

$postData
array
$postData

Returns

Mage_Authorizenet_Model_Directpost
public boolean
# validateResponse( )

Validate response data. Needed in controllers.

Validate response data. Needed in controllers.

Returns

boolean
true in case of validation success.

Throws

Mage_Core_Exception
in case of validation error
public
# process( array $responseData )

Operate with order using data from $_POST which came from authorize.net by Relay URL.

Operate with order using data from $_POST which came from authorize.net by Relay URL.

Parameters

$responseData
array
$responseData data from Authorize.net from $_POST

Throws

Mage_Core_Exception
in case of validation error or order creation error
protected
# _fillPaymentByResponse( Varien_Object $payment )

Fill payment with credit card data from response from Authorize.net.

Fill payment with credit card data from response from Authorize.net.

Parameters

$payment
Varien_Object
$payment
public true
# checkResponseCode( )

Check response code came from authorize.net.

Check response code came from authorize.net.

Returns

true
in case of Approved response

Throws

Mage_Core_Exception
in case of Declined or Error response from Authorize.net
public true
# checkTransId( )

Check transaction id came from Authorize.net

Check transaction id came from Authorize.net

Returns

true
in case of right transaction id

Throws

Mage_Core_Exception
in case of bad transaction id.
protected boolean
# _matchAmount( float $amount )

Compare amount with amount from the response from Authorize.net.

Compare amount with amount from the response from Authorize.net.

Parameters

$amount
float
$amount

Returns

boolean
protected
# _authOrder( Mage_Sales_Model_Order $order )

Operate with order using information from Authorize.net. Authorize order or authorize and capture it.

Operate with order using information from Authorize.net. Authorize order or authorize and capture it.

Parameters

$order
Mage_Sales_Model_Order
$order
protected
# _declineOrder( Mage_Sales_Model_Order $order, string $message = '', boolean $voidPayment = true )

Register order cancellation. Return money to customer if needed.

Register order cancellation. Return money to customer if needed.

Parameters

$order
Mage_Sales_Model_Order
$order
$message
string
$message
$voidPayment
boolean
$voidPayment
protected
# _captureOrder( Mage_Sales_Model_Order $order )

Capture order's payment using AIM.

Capture order's payment using AIM.

Parameters

$order
Mage_Sales_Model_Order
$order
protected string
# _getRealParentTransactionId( Mage_Sales_Model_Order_Payment $payment )

Return additional information`s transaction_id value of parent transaction model

Return additional information`s transaction_id value of parent transaction model

Parameters

$payment
Mage_Sales_Model_Order_Payment
$payment

Returns

string
Methods inherited from Mage_Paygate_Model_Authorizenet
_addTransaction(), _buildRequest(), _formatAmount(), _generateChecksum(), _getRequest(), _getSession(), _getTransactionDetails(), _initCardsStorage(), _isGatewayActionsLocked(), _isPreauthorizeCapture(), _isTransactionExpired(), _partialAuthorization(), _place(), _postRequest(), _preauthorizeCapture(), _preauthorizeCaptureCardTransaction(), _processFailureMultitransactionAction(), _processPartialAuthorizationResponse(), _refundCardTransaction(), _registerCard(), _voidCardTransaction(), _wrapGatewayError(), canCapture(), canUseForCurrency(), cancel(), cancelPartialAuthorization(), fetchTransactionInfo(), getAcceptedCurrencyCodes(), getCardsStorage(), getPartialAuthorizationLastActionState(), isPartialAuthorization(), setPartialAuthorizationLastActionState(), unsetPartialAuthorizationLastActionState()
Methods inherited from Mage_Payment_Model_Method_Cc
OtherCcType(), _validateExpDate(), assignData(), getCentinelValidationData(), getCentinelValidator(), getIsCentinelValidationEnabled(), getVerificationRegEx(), hasVerification(), isAvailable(), prepareSave(), validateCcNum(), validateCcNumOther()
Methods inherited from Mage_Payment_Model_Method_Abstract
__construct(), _debug(), _getHelper(), acceptPayment(), canAuthorize(), canCapturePartial(), canCreateBillingAgreement(), canEdit(), canFetchTransactionInfo(), canManageBillingAgreements(), canManageRecurringProfiles(), canOrder(), canRefundPartialPerInvoice(), canReviewPayment(), canUseCheckout(), canUseForCountry(), canUseForMultishipping(), canUseInternal(), debugData(), denyPayment(), getCode(), getConfigData(), getConfigPaymentAction(), getDebugFlag(), getFormBlockType(), getInfoBlockType(), getInfoInstance(), getTitle(), isGateway(), isInitializeNeeded(), order(), processBeforeRefund()
Constants inherited from Mage_Paygate_Model_Authorizenet
CGI_URL, CGI_URL_TD, ECHECK_ACCT_TYPE_BUSINESS, ECHECK_ACCT_TYPE_CHECKING, ECHECK_ACCT_TYPE_SAVINGS, ECHECK_TRANS_TYPE_CCD, ECHECK_TRANS_TYPE_PPD, ECHECK_TRANS_TYPE_TEL, ECHECK_TRANS_TYPE_WEB, METHOD_CODE, PARTIAL_AUTH_ALL_CANCELED, PARTIAL_AUTH_CARDS_LIMIT, PARTIAL_AUTH_CARDS_LIMIT_EXCEEDED, PARTIAL_AUTH_DATA_CHANGED, PARTIAL_AUTH_LAST_DECLINED, PARTIAL_AUTH_LAST_SUCCESS, REQUEST_METHOD_CC, REQUEST_METHOD_ECHECK, REQUEST_TYPE_AUTH_CAPTURE, REQUEST_TYPE_AUTH_ONLY, REQUEST_TYPE_CAPTURE_ONLY, REQUEST_TYPE_CREDIT, REQUEST_TYPE_PRIOR_AUTH_CAPTURE, REQUEST_TYPE_VOID, RESPONSE_CODE_APPROVED, RESPONSE_CODE_DECLINED, RESPONSE_CODE_ERROR, RESPONSE_CODE_HELD, RESPONSE_DELIM_CHAR, RESPONSE_REASON_CODE_APPROVED, RESPONSE_REASON_CODE_NOT_FOUND, RESPONSE_REASON_CODE_PARTIAL_APPROVE, RESPONSE_REASON_CODE_PENDING_REVIEW, RESPONSE_REASON_CODE_PENDING_REVIEW_AUTHORIZED, RESPONSE_REASON_CODE_PENDING_REVIEW_DECLINED, TRANSACTION_STATUS_EXPIRED
Constants inherited from Mage_Payment_Model_Method_Abstract
ACTION_AUTHORIZE, ACTION_AUTHORIZE_CAPTURE, ACTION_ORDER, STATUS_APPROVED, STATUS_DECLINED, STATUS_ERROR, STATUS_SUCCESS, STATUS_UNKNOWN, STATUS_VOID
Properties summary
protected string $_code 'authorizenet_directpost'
#
protected string $_formBlockType 'directpost/form'
#

Form block type

Form block type

protected string $_infoBlockType 'payment/info'
#

Info block type

Info block type

protected boolean $_canAuthorize true
#

Availability options

Availability options

protected boolean $_canCapture true
#
protected boolean $_canCapturePartial false
#
protected boolean $_canRefund true
#
protected boolean $_canRefundInvoicePartial true
#
protected boolean $_canVoid true
#
protected boolean $_canUseInternal true
#
protected boolean $_canUseCheckout true
#
protected boolean $_canUseForMultishipping false
#
protected boolean $_canSaveCc false
#
protected boolean $_isInitializeNeeded true
#
Properties inherited from Mage_Paygate_Model_Authorizenet
$_allowCurrencyCode, $_canFetchTransactionInfo, $_centinelFieldMap, $_debugReplacePrivateDataKeys, $_isGateway, $_isGatewayActionsLockedKey, $_isTransactionFraud, $_partialAuthorizationChecksumDataKeys, $_partialAuthorizationChecksumSessionKey, $_partialAuthorizationLastActionStateSessionKey, $_realTransactionIdKey, $_splitTenderIdKey
Properties inherited from Mage_Payment_Model_Method_Abstract
$_canCancelInvoice, $_canCreateBillingAgreement, $_canManageRecurringProfiles, $_canOrder, $_canReviewPayment
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0