com.softslate.commerce.businessobjects.payment
Class PayPalUKExpressProcessor

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.BasePayPalNVPProcessor
                  extended by 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

Field Summary
private  java.lang.String currentExpressStep
           
private  java.lang.String currentTender
           
 
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, VERBOSITY
 
Constructor Summary
PayPalUKExpressProcessor()
           
 
Method Summary
protected  void prepareDoExpressPaypalPayload(java.util.Map params, java.util.Map parameters)
           
protected  void prepareGetExpressPaypalPayload(java.util.Map params, java.util.Map parameters)
           
protected  java.util.Map preparePaypalRequestAcutalPayload(java.util.Map params, java.util.Map parameters)
           
protected  void prepareSetExpressPaypalPayload(java.util.Map params, java.util.Map parameters)
           
 java.util.Map process(java.util.Map parameters)
          Subclasses must override this method to execute processing.
 java.util.Map processDoExpressCheckoutPayment(java.util.Map parameters)
           
 java.util.Map processGetExpressCheckoutDetails(java.util.Map parameters)
           
 java.util.Map processSetExpressCheckout(java.util.Map parameters)
           
protected  void setPaymentVariablesToPersist(Payment payment, java.util.Map parameters, java.util.Map responseMap)
           
 
Methods inherited from class com.softslate.commerce.businessobjects.payment.BasePayPalNVPProcessor
initializeConnection, makePayPalCall, preparePayPalAuthRequest, preparePaypalLengthParameters, preparePaypalRequest, preparePaypalRequestCommonPayload, processSuccessfulTransaction
 
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, 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

currentTender

private java.lang.String currentTender

currentExpressStep

private java.lang.String currentExpressStep
Constructor Detail

PayPalUKExpressProcessor

public PayPalUKExpressProcessor()
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

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