com.softslate.commerce.businessobjects.payment
Class FirstDataProcessor

java.lang.Object
  extended by com.softslate.commerce.businessobjects.core.BaseBusinessObject
      extended by com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
          extended by com.softslate.commerce.businessobjects.payment.BasePaymentProcessor
              extended by com.softslate.commerce.businessobjects.payment.FirstDataProcessor
All Implemented Interfaces:
BusinessObject, BusinessProcessor, PaymentProcessor

public class FirstDataProcessor
extends BasePaymentProcessor
implements PaymentProcessor

Processes a payment in the store for a given user's cart. This implementation processes a request through the First Data Global Gateway.

Author:
David Tobey
See Also:
PaymentDAO

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 
Constructor Summary
FirstDataProcessor()
           
 
Method Summary
 java.lang.String escapeXML(java.lang.String text)
           
 java.lang.String getOrderXML(java.util.Map parameters)
           
 lp.txn.JLinkPointTransaction initializeTransaction(java.util.Map parameters)
           
 java.util.Map parseResponse(java.lang.String responseData)
           
 java.lang.String parseTag(java.lang.String tag, java.lang.String rsp)
           
 java.util.Map process(java.util.Map parameters)
          Subclasses must override this method to execute processing.
 java.util.Map processErrorResponse(java.util.Map parameters, java.util.Map responseMap)
           
 java.util.Map processResponse(java.lang.String responseData, java.util.Map parameters)
           
 java.util.Map processSuccessResponse(java.util.Map parameters, java.util.Map responseMap)
           
 java.util.Map processTransaction(java.util.Map parameters)
           
 java.lang.Double roundForMoney(double value)
           
 java.lang.Double roundForMoney(java.lang.Double value)
           
 
Methods inherited from class com.softslate.commerce.businessobjects.payment.BasePaymentProcessor
findPaymentWithLiveInfo, processPayment
 
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getProductIDs, getSettings, getUser, initialize, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPPost, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, updateOrderTotals, updateOrderTotals, utils
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softslate.commerce.businessobjects.payment.PaymentProcessor
processPayment
 
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessProcessor
getAppComponents, getAppSettings, getBusinessObjectFactory, getDaoFactory, getSettings, getUser, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, utils
 
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessObject
initialize
 

Field Detail

log

static org.apache.commons.logging.Log log
Constructor Detail

FirstDataProcessor

public FirstDataProcessor()
Method Detail

process

public java.util.Map process(java.util.Map parameters)
                      throws java.lang.Exception
Description copied from class: BasePaymentProcessor
Subclasses must override this method to execute processing. Called by BasePaymentProcessor.processPayment(Map).

Specified by:
process in class BasePaymentProcessor
Parameters:
parameters - A Map containing the values of the user's submitted payment information.
Returns:
A Map containing a least one key named "resultCode", which contains a String parsable into an int, representing the results of the processing. 0 for the resultCode indicates success. Optionally, the Map may include additional keys, such as "resultMessage", a string describing the results of the processing.
Throws:
java.lang.Exception

processTransaction

public java.util.Map processTransaction(java.util.Map parameters)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

initializeTransaction

public lp.txn.JLinkPointTransaction initializeTransaction(java.util.Map parameters)

getOrderXML

public java.lang.String getOrderXML(java.util.Map parameters)

roundForMoney

public java.lang.Double roundForMoney(double value)

roundForMoney

public java.lang.Double roundForMoney(java.lang.Double value)

escapeXML

public java.lang.String escapeXML(java.lang.String text)

processResponse

public java.util.Map processResponse(java.lang.String responseData,
                                     java.util.Map parameters)
                              throws java.lang.Exception
Throws:
java.lang.Exception

parseResponse

public java.util.Map parseResponse(java.lang.String responseData)

parseTag

public java.lang.String parseTag(java.lang.String tag,
                                 java.lang.String rsp)

processErrorResponse

public java.util.Map processErrorResponse(java.util.Map parameters,
                                          java.util.Map responseMap)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

processSuccessResponse

public java.util.Map processSuccessResponse(java.util.Map parameters,
                                            java.util.Map responseMap)
                                     throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © SoftSlate, LLC 2003–2010