com.softslate.commerce.businessobjects.payment
Class BasePayPalNVPProcessor
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.BasePayPalNVPProcessor
- All Implemented Interfaces:
- BusinessObject, BusinessProcessor, PaymentProcessor
- Direct Known Subclasses:
- PayflowProACHProcessor, PayflowProProcessor, PayPalUKDirectProcessor, PayPalUKExpressProcessor
public abstract class BasePayPalNVPProcessor
- extends BasePaymentProcessor
Base class for all payment processors that use PayPal's name-value pair (NVP)
API to process payments. Common functionality as been distilled to this class
for each of the processors, including PayPal UK, PayPal ACH, and Payflow Pro.
- Author:
- Ashish Jain, David Tobey
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, 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
HOST_ADDRESS
public static final java.lang.String HOST_ADDRESS
- See Also:
- Constant Field Values
HOST_PORT
public static final java.lang.String HOST_PORT
- See Also:
- Constant Field Values
TIME_OUT
public static final java.lang.String TIME_OUT
- See Also:
- Constant Field Values
PROXY_ADDR
public static final java.lang.String PROXY_ADDR
- See Also:
- Constant Field Values
PROXY_PORT
public static final java.lang.String PROXY_PORT
- See Also:
- Constant Field Values
PROXY_LOGON
public static final java.lang.String PROXY_LOGON
- See Also:
- Constant Field Values
PROXY_PASSWD
public static final java.lang.String PROXY_PASSWD
- See Also:
- Constant Field Values
CERT_PATH
public static final java.lang.String CERT_PATH
- See Also:
- Constant Field Values
PARTNER
public static final java.lang.String PARTNER
- See Also:
- Constant Field Values
VENDOR
public static final java.lang.String VENDOR
- See Also:
- Constant Field Values
USER
public static final java.lang.String USER
- See Also:
- Constant Field Values
PASSWORD
public static final java.lang.String PASSWORD
- See Also:
- Constant Field Values
COMMENT1
public static final java.lang.String COMMENT1
- See Also:
- Constant Field Values
COMMENT2
public static final java.lang.String COMMENT2
- See Also:
- Constant Field Values
CUSTOMER_REF
public static final java.lang.String CUSTOMER_REF
- See Also:
- Constant Field Values
PO_NUMBER
public static final java.lang.String PO_NUMBER
- See Also:
- Constant Field Values
CUSTOMER_CODE
public static final java.lang.String CUSTOMER_CODE
- See Also:
- Constant Field Values
DESCRIPTION
public static final java.lang.String DESCRIPTION
- See Also:
- Constant Field Values
VERBOSITY
public static final java.lang.String VERBOSITY
- See Also:
- Constant Field Values
BasePayPalNVPProcessor
public BasePayPalNVPProcessor()
setPaymentVariablesToPersist
protected abstract void setPaymentVariablesToPersist(Payment payment,
java.util.Map parameters,
java.util.Map responseMap)
makePayPalCall
public java.lang.String makePayPalCall(java.util.Map parameters,
java.lang.String keyPrefix)
throws java.lang.Exception
- Throws:
java.lang.Exception
initializeConnection
public paypal.payflow.PayflowAPI initializeConnection(java.lang.String keyPrefix)
throws java.lang.Exception
- Throws:
java.lang.Exception
preparePaypalRequest
public java.util.Map preparePaypalRequest(java.util.Map parameters,
java.lang.String keyPrefix)
throws java.lang.Exception
- Throws:
java.lang.Exception
preparePayPalAuthRequest
public java.util.Map preparePayPalAuthRequest(java.util.Map params,
java.lang.String keyPrefix)
throws java.lang.Exception
- Throws:
java.lang.Exception
preparePaypalRequestCommonPayload
public java.util.Map preparePaypalRequestCommonPayload(java.util.Map params,
java.util.Map parameters)
throws java.lang.Exception
- Throws:
java.lang.Exception
preparePaypalRequestAcutalPayload
protected abstract java.util.Map preparePaypalRequestAcutalPayload(java.util.Map params,
java.util.Map parameters)
preparePaypalLengthParameters
public java.util.Map preparePaypalLengthParameters(java.util.Map params,
java.util.Map parameters)
processSuccessfulTransaction
public void processSuccessfulTransaction(java.util.Map parameters,
java.util.Map responseMap)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © SoftSlate, LLC 20032005