com.softslate.commerce.businessobjects.payment
Class FirstDataProcessor
java.lang.Object
com.softslate.commerce.businessobjects.core.BaseBusinessObject
com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
com.softslate.commerce.businessobjects.payment.BasePaymentProcessor
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
|
|
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.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.core.BusinessProcessor |
getAppComponents, getAppSettings, getBusinessObjectFactory, getDaoFactory, getSettings, getUser, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, utils |
log
static org.apache.commons.logging.Log log
FirstDataProcessor
public FirstDataProcessor()
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 20032010