com.softslate.commerce.businessobjects.payment
Class PayPalUKExpressProcessor
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
com.softslate.commerce.businessobjects.payment.PayPalUKExpressProcessor
- All Implemented Interfaces:
- BusinessObject, BusinessProcessor, IPayPalExpressPaymentProcessor, PaymentProcessor
public class PayPalUKExpressProcessor
- extends BasePayPalNVPProcessor
- implements IPayPalExpressPaymentProcessor
Processes a payment in the store for a given user's cart through PayPal UK
Express Checkout. The three API calls required by PayPal Express integration
are handled in the processSetExpressCheckout(java.util.Map)
,
processGetExpressCheckoutDetails(java.util.Map)
, and
processDoExpressCheckoutPayment(java.util.Map)
methods.
- Author:
- Ashish Jain
Fields inherited from class com.softslate.commerce.businessobjects.payment.BasePayPalNVPProcessor |
CERT_PATH, COMMENT1, COMMENT2, CUSTOMER_CODE, CUSTOMER_REF, DESCRIPTION, HOST_ADDRESS, HOST_PORT, log, PARTNER, PASSWORD, PO_NUMBER, PROXY_ADDR, PROXY_LOGON, PROXY_PASSWD, PROXY_PORT, TIME_OUT, USER, VENDOR |
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, utils |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
currentTender
private java.lang.String currentTender
currentExpressStep
private java.lang.String currentExpressStep
PayPalUKExpressProcessor
public PayPalUKExpressProcessor()
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
preparePaypalRequestAcutalPayload
protected java.util.Map preparePaypalRequestAcutalPayload(java.util.Map params,
java.util.Map parameters)
- Specified by:
preparePaypalRequestAcutalPayload
in class BasePayPalNVPProcessor
prepareGetExpressPaypalPayload
protected void prepareGetExpressPaypalPayload(java.util.Map params,
java.util.Map parameters)
prepareDoExpressPaypalPayload
protected void prepareDoExpressPaypalPayload(java.util.Map params,
java.util.Map parameters)
prepareSetExpressPaypalPayload
protected void prepareSetExpressPaypalPayload(java.util.Map params,
java.util.Map parameters)
processSetExpressCheckout
public java.util.Map processSetExpressCheckout(java.util.Map parameters)
throws java.lang.Exception
- Specified by:
processSetExpressCheckout
in interface IPayPalExpressPaymentProcessor
- Throws:
java.lang.Exception
processGetExpressCheckoutDetails
public java.util.Map processGetExpressCheckoutDetails(java.util.Map parameters)
throws java.lang.Exception
- Specified by:
processGetExpressCheckoutDetails
in interface IPayPalExpressPaymentProcessor
- Throws:
java.lang.Exception
processDoExpressCheckoutPayment
public java.util.Map processDoExpressCheckoutPayment(java.util.Map parameters)
throws java.lang.Exception
- Specified by:
processDoExpressCheckoutPayment
in interface IPayPalExpressPaymentProcessor
- Throws:
java.lang.Exception
setPaymentVariablesToPersist
protected void setPaymentVariablesToPersist(Payment payment,
java.util.Map parameters,
java.util.Map responseMap)
- Specified by:
setPaymentVariablesToPersist
in class BasePayPalNVPProcessor
Copyright ? SoftSlate, LLC 2003?2005