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
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprepareDoExpressPaypalPayload(Map params, Map parameters) protected voidprepareGetExpressPaypalPayload(Map params, Map parameters) protected MappreparePaypalRequestAcutalPayload(Map params, Map parameters) protected voidprepareSetExpressPaypalPayload(Map params, Map parameters) Subclasses must override this method to execute processing.processDoExpressCheckoutPayment(Map parameters) processGetExpressCheckoutDetails(Map parameters) processSetExpressCheckout(Map parameters) protected voidsetPaymentVariablesToPersist(Payment payment, Map parameters, Map responseMap) Methods inherited from class com.softslate.commerce.businessobjects.payment.BasePayPalNVPProcessor
initializeConnection, makePayPalCall, preparePayPalAuthRequest, preparePaypalLengthParameters, preparePaypalRequest, preparePaypalRequestCommonPayload, processSuccessfulTransactionMethods inherited from class com.softslate.commerce.businessobjects.payment.BasePaymentProcessor
findPaymentWithLiveInfo, processPayment, processPaymentCapture, processVoidMethods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getEventBus, getInjector, getProductIDs, getSettings, getUser, initialize, isProcessorClassActive, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPGet, sendHTTPPost, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setEventBus, setInjector, setSettings, setUser, updateOrderTotals, updateOrderTotals, updateOrderTotals, utilsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.softslate.commerce.businessobjects.core.BusinessObject
initializeMethods inherited from interface com.softslate.commerce.businessobjects.core.BusinessProcessor
getAppComponents, getAppSettings, getBusinessObjectFactory, getDaoFactory, getEventBus, getInjector, getSettings, getUser, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setEventBus, setInjector, setSettings, setUser, utilsMethods inherited from interface com.softslate.commerce.businessobjects.payment.PaymentProcessor
processPayment, processPaymentCapture, processVoid
-
Field Details
-
currentTender
-
currentExpressStep
-
-
Constructor Details
-
PayPalUKExpressProcessor
public PayPalUKExpressProcessor()
-
-
Method Details
-
process
Description copied from class:BasePaymentProcessorSubclasses must override this method to execute processing. Called byBasePaymentProcessor.processPayment(Map).- Specified by:
processin classBasePaymentProcessor- Parameters:
parameters- AMapcontaining the values of the user's submitted payment information.- Returns:
- A
Mapcontaining 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, theMapmay include additional keys, such as "resultMessage", a string describing the results of the processing. - Throws:
Exception
-
preparePaypalRequestAcutalPayload
- Specified by:
preparePaypalRequestAcutalPayloadin classBasePayPalNVPProcessor
-
prepareGetExpressPaypalPayload
-
prepareDoExpressPaypalPayload
-
prepareSetExpressPaypalPayload
-
processSetExpressCheckout
- Specified by:
processSetExpressCheckoutin interfaceIPayPalExpressPaymentProcessor- Throws:
Exception
-
processGetExpressCheckoutDetails
- Specified by:
processGetExpressCheckoutDetailsin interfaceIPayPalExpressPaymentProcessor- Throws:
Exception
-
processDoExpressCheckoutPayment
- Specified by:
processDoExpressCheckoutPaymentin interfaceIPayPalExpressPaymentProcessor- Throws:
Exception
-
setPaymentVariablesToPersist
- Specified by:
setPaymentVariablesToPersistin classBasePayPalNVPProcessor
-