Class DefaultChineseCheckoutFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
-
- de.hybris.platform.acceleratorfacades.order.impl.DefaultAcceleratorCheckoutFacade
-
- de.hybris.platform.chinesepaymentfacades.checkout.impl.DefaultChineseCheckoutFacade
-
- All Implemented Interfaces:
AcceleratorCheckoutFacade,ChineseCheckoutFacade,CheckoutFacade
- Direct Known Subclasses:
ChinesePaymentMockCheckoutFacade
public class DefaultChineseCheckoutFacade extends DefaultAcceleratorCheckoutFacade implements ChineseCheckoutFacade
Implementation forChineseCheckoutFacade. Delivers main functionality for chinese checkout.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade
AcceleratorCheckoutFacade.ExpressCheckoutResult
-
-
Constructor Summary
Constructors Constructor Description DefaultChineseCheckoutFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanauthorizePayment(java.lang.String securityCode)Authorize payment for the order.protected ChinesePaymentRequestDatabuildChinesePaymentRequestData(java.lang.String url, java.util.Date expiredDate)protected java.util.Map<java.lang.String,java.lang.Object>buildContextDataForSubmitOrderEventTask()java.lang.StringbuildPaymentRequestUrl(java.lang.String orderCode)Builds order payment request url.CartDataconvertCart(CartModel cartModel)Deprecated.since 1905ChinesePaymentRequestDatacreateChinesePaymentRequestData(java.lang.String orderCode)Creates Chinese payment request data.OrderDatacreateOrder()Creates an order.protected TaskModelcreateSubmitOrderEventTask(OrderModel orderModel)voiddeleteStockLevelReservationHistoryEntry(java.lang.String code)Deprecated.since 1905CartModelgetCart()Deprecated.since 1905.protected Converter<CartModel,CartData>getCartChinesePaymentInfoConverter()protected Converter<CartModel,CartData>getCartConverter()Deprecated.since 1905CartDatagetCheckoutCart()Method gets checkout cart, if any exist.protected ChineseCheckoutServicegetChineseCheckoutService()protected DefaultChineseOrderServicegetChineseOrderService()Deprecated.since 1905protected ChinesePaymentServicesStrategygetChinesePaymentServicesStrategy()protected ConfigurationServicegetConfigurationService()protected EventPublishingSubmitOrderStrategygetEventPublishingSubmitOrderStrategy()Deprecated.since 1905OrderDatagetOrderByCode(java.lang.String code)Deprecated.since 1905.OrderDatagetOrderDetailsForCode(java.lang.String code)Deprecated.since 1905.protected longgetOrderExpiredInterval()protected OrderFacadegetOrderFacade()PaymentModeDatagetPaymentModeByCode(java.lang.String paymentModeCode)Gets the PaymentMode by code.protected Converter<PaymentModeModel,PaymentModeData>getPaymentModeConverter()protected PaymentModeServicegetPaymentModeService()protected longgetScheduleDelay()protected TaskServicegetTaskService()booleanhasNoChinesePaymentInfo()Checks whether the cart has the ChinesePaymentInfo.voidmergeCart(CartModel cartModel)Deprecated.since 1905booleanneedPayInNewWindow()Checks whether to open a new window for payment.voidpublishSubmitOrderEvent(java.lang.String orderCode)Deprecated.since 1905booleanreserveStock(java.lang.String orderCode, java.lang.String productCode, int quantity, java.util.Optional<PointOfServiceModel> pos)Deprecated.since 1905voidsetCartChinesePaymentInfoConverter(Converter<CartModel,CartData> cartChinesePaymentInfoConverter)voidsetCartConverter(Converter<CartModel,CartData> cartConverter)Deprecated.since 1905voidsetChineseCheckoutService(ChineseCheckoutService chineseCheckoutService)voidsetChineseOrderService(DefaultChineseOrderService chineseOrderService)Deprecated.since 1905voidsetChinesePaymentServicesStrategy(ChinesePaymentServicesStrategy chinesePaymentServicesStrategy)voidsetConfigurationService(ConfigurationService configurationService)voidsetEventPublishingSubmitOrderStrategy(EventPublishingSubmitOrderStrategy eventPublishingSubmitOrderStrategy)Deprecated.since 1905voidsetOrderExpiredInterval(long orderExpiredInterval)voidsetOrderFacade(OrderFacade orderFacade)voidsetPaymentInfo(java.lang.String paymentModeCode)Saves the ChinesePaymentInfo in the cart.voidsetPaymentMode(PaymentModeModel paymentMode)Saves the PaymentMode in the cart.voidsetPaymentModeConverter(Converter<PaymentModeModel,PaymentModeData> paymentModeConverter)voidsetPaymentModeService(PaymentModeService paymentModeService)voidsetScheduleDelay(long scheduleDelay)voidsetTaskService(TaskService taskService)voidsubmitOrder(java.lang.String orderCode)Submits order when paying order.OrderDatasyncPaymentStatusForOrder(java.lang.String orderCode)Checks latest payment status.voidupdatePaymentInfoForPlacingOrder(OrderData orderData)Updates Payment info before placing order.-
Methods inherited from class de.hybris.platform.acceleratorfacades.order.impl.DefaultAcceleratorCheckoutFacade
consolidateCheckoutCart, getAcceleratorCheckoutService, getCartModificationConverter, getCheckoutFlowGroupForCheckout, getConsolidatedPickupOptions, getExpressCheckoutDeliveryResult, getPointOfServiceDistanceConverter, getPointOfServiceService, getUiExperienceService, hasNoDeliveryAddress, hasNoDeliveryMode, hasNoPaymentInfo, hasValidCart, isExpressCheckoutAllowedForCart, isExpressCheckoutAllowedForShippingCart, isExpressCheckoutAllowedPickupOnlyCart, isExpressCheckoutEnabledForStore, isNewAddressEnabledForCart, isRemoveAddressEnabledForCart, isTaxEstimationEnabledForCart, performExpressCheckout, placeOrder, setAcceleratorCheckoutService, setCartModificationConverter, setPointOfServiceDistanceConverter, setPointOfServiceService, setUiExperienceService
-
Methods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
afterPlaceOrder, beforePlaceOrder, checkIfCurrentUserIsTheCartUser, containsTaxValues, convert, createCommerceCheckoutParameter, createDeliveryAddressModel, createPaymentSubscription, getAddressConverter, getAddressDataForId, getAddressReversePopulator, getBaseStoreService, getBillingCountries, getCardTypeConverter, getCartFacade, getCartService, getCheckoutCustomerStrategy, getCommerceCardTypeService, getCommerceCheckoutService, getCommonI18NService, getCountries, getCountryConverter, getCreditCardPaymentInfoConverter, getCurrentUserForCheckout, getCustomerAccountService, getDeliveryAddress, getDeliveryAddressForCode, getDeliveryAddressModelForCode, getDeliveryCountries, getDeliveryMode, getDeliveryModeConverter, getDeliveryService, getEnumerationService, getModelService, getOrderConverter, getPaymentDetails, getPaymentProvider, getPriceDataFactory, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, getUserService, getZoneDeliveryModeConverter, hasCheckoutCart, hasItemsMatchingPredicate, hasPickUpItems, hasShippingItems, isSupportedDeliveryMode, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setAddressConverter, setAddressReversePopulator, setBaseStoreService, setCardTypeConverter, setCartFacade, setCartService, setCheapestDeliveryModeForCheckout, setCheckoutCustomerStrategy, setCommerceCardTypeService, setCommerceCheckoutService, setCommonI18NService, setCountryConverter, setCreditCardPaymentInfoConverter, setCustomerAccountService, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeConverter, setDeliveryModeIfAvailable, setDeliveryService, setEnumerationService, setModelService, setOrderConverter, setPaymentDetails, setPaymentInfoIfAvailable, setPriceDataFactory, setUserService, setZoneDeliveryModeConverter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade
consolidateCheckoutCart, getCheckoutFlowGroupForCheckout, getConsolidatedPickupOptions, hasNoDeliveryAddress, hasNoDeliveryMode, hasNoPaymentInfo, hasValidCart, isExpressCheckoutAllowedForCart, isExpressCheckoutEnabledForStore, isNewAddressEnabledForCart, isRemoveAddressEnabledForCart, isTaxEstimationEnabledForCart, performExpressCheckout
-
Methods inherited from interface de.hybris.platform.commercefacades.order.CheckoutFacade
containsTaxValues, createPaymentSubscription, getAddressDataForId, getBillingCountries, getCountries, getDeliveryAddressForCode, getDeliveryCountries, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, hasCheckoutCart, hasPickUpItems, hasShippingItems, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setCheapestDeliveryModeForCheckout, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeIfAvailable, setPaymentDetails, setPaymentInfoIfAvailable
-
-
-
-
Method Detail
-
createOrder
public OrderData createOrder() throws BusinessException
Description copied from interface:ChineseCheckoutFacadeCreates an order.- Specified by:
createOrderin interfaceChineseCheckoutFacade- Returns:
- order data after place order
- Throws:
BusinessException- when business error both before place order and after place order
-
getCart
@Deprecated public CartModel getCart()
Deprecated.since 1905. Use super implementation instead.Description copied from interface:ChineseCheckoutFacadeGets the SessionCart.- Specified by:
getCartin interfaceChineseCheckoutFacade- Overrides:
getCartin classDefaultCheckoutFacade- Returns:
- CartModel
-
mergeCart
@Deprecated public void mergeCart(CartModel cartModel)
Deprecated.since 1905Description copied from interface:ChineseCheckoutFacadeMerges the cart.- Specified by:
mergeCartin interfaceChineseCheckoutFacade- Parameters:
cartModel- cart model
-
convertCart
@Deprecated public CartData convertCart(CartModel cartModel)
Deprecated.since 1905Description copied from interface:ChineseCheckoutFacadeConverts the CartModel into CartData.- Specified by:
convertCartin interfaceChineseCheckoutFacade- Parameters:
cartModel- The CartModel to be converted- Returns:
- cart data converted from cart model
-
setPaymentMode
public void setPaymentMode(PaymentModeModel paymentMode)
Description copied from interface:ChineseCheckoutFacadeSaves the PaymentMode in the cart.- Specified by:
setPaymentModein interfaceChineseCheckoutFacade- Parameters:
paymentMode- The selected PaymentMode
-
authorizePayment
public boolean authorizePayment(java.lang.String securityCode)
Description copied from interface:CheckoutFacadeAuthorize payment for the order. The order must have a subscription payment details set on it before the payment can be authorized.- Specified by:
authorizePaymentin interfaceCheckoutFacade- Overrides:
authorizePaymentin classDefaultCheckoutFacade- Parameters:
securityCode- the 3 or 4 number CV2 or CVV security code- Returns:
- true if successful
-
reserveStock
@Deprecated public boolean reserveStock(java.lang.String orderCode, java.lang.String productCode, int quantity, java.util.Optional<PointOfServiceModel> pos) throws InsufficientStockLevelExceptionDeprecated.since 1905Description copied from interface:ChineseCheckoutFacadeReserves the stock after placing order.- Specified by:
reserveStockin interfaceChineseCheckoutFacade- Parameters:
orderCode- The code of the orderproductCode- The code of the product in the orderquantity- The quantity to be reservedpos- The point of service to find stock- Returns:
- true if reserve stock successfully, false otherwise
- Throws:
InsufficientStockLevelException- when stock level is insufficient
-
getCheckoutCart
public CartData getCheckoutCart()
Description copied from interface:CheckoutFacadeMethod gets checkout cart, if any exist.- Specified by:
getCheckoutCartin interfaceCheckoutFacade- Overrides:
getCheckoutCartin classDefaultCheckoutFacade- Returns:
- cart data if cart exists
-
getOrderDetailsForCode
@Deprecated public OrderData getOrderDetailsForCode(java.lang.String code)
Deprecated.since 1905. Use de.hybris.platform.commercefacades.order.OrderFacade.getOrderDetailsForCode(String) insteadDescription copied from interface:ChineseCheckoutFacadeGets the OrderDetails for code.- Specified by:
getOrderDetailsForCodein interfaceChineseCheckoutFacade- Parameters:
code- The code of the order- Returns:
- order data
-
deleteStockLevelReservationHistoryEntry
@Deprecated public void deleteStockLevelReservationHistoryEntry(java.lang.String code)
Deprecated.since 1905Description copied from interface:ChineseCheckoutFacadeDelete StockLevelReservationHistoryEntry after the user pay the order successfully.- Specified by:
deleteStockLevelReservationHistoryEntryin interfaceChineseCheckoutFacade- Parameters:
code- The code of the order
-
getOrderByCode
@Deprecated public OrderData getOrderByCode(java.lang.String code)
Deprecated.since 1905. Use de.hybris.platform.commercefacades.order.OrderFacade.getOrderDetailsForCode(String)Description copied from interface:ChineseCheckoutFacadeGets the OrderData by code.- Specified by:
getOrderByCodein interfaceChineseCheckoutFacade- Parameters:
code- The code of the order- Returns:
- order data
-
hasNoChinesePaymentInfo
public boolean hasNoChinesePaymentInfo()
Description copied from interface:ChineseCheckoutFacadeChecks whether the cart has the ChinesePaymentInfo.- Specified by:
hasNoChinesePaymentInfoin interfaceChineseCheckoutFacade- Returns:
- false if the cart has chinese payment info, true otherwise
-
publishSubmitOrderEvent
@Deprecated public void publishSubmitOrderEvent(java.lang.String orderCode)
Deprecated.since 1905Description copied from interface:ChineseCheckoutFacadePublishes the SubmitOrderEvent.- Specified by:
publishSubmitOrderEventin interfaceChineseCheckoutFacade- Parameters:
orderCode- The code of the order
-
submitOrder
public void submitOrder(java.lang.String orderCode)
Description copied from interface:ChineseCheckoutFacadeSubmits order when paying order.- Specified by:
submitOrderin interfaceChineseCheckoutFacade- Parameters:
orderCode- the order code
-
setPaymentInfo
public void setPaymentInfo(java.lang.String paymentModeCode)
Description copied from interface:ChineseCheckoutFacadeSaves the ChinesePaymentInfo in the cart.- Specified by:
setPaymentInfoin interfaceChineseCheckoutFacade- Parameters:
paymentModeCode- The code of PaymentMode which is set in ChinesePaymentInfo
-
getPaymentModeByCode
public PaymentModeData getPaymentModeByCode(java.lang.String paymentModeCode)
Description copied from interface:ChineseCheckoutFacadeGets the PaymentMode by code.- Specified by:
getPaymentModeByCodein interfaceChineseCheckoutFacade- Parameters:
paymentModeCode- the code of payment mode- Returns:
- payment mode data
-
buildPaymentRequestUrl
public java.lang.String buildPaymentRequestUrl(java.lang.String orderCode)
Description copied from interface:ChineseCheckoutFacadeBuilds order payment request url.- Specified by:
buildPaymentRequestUrlin interfaceChineseCheckoutFacade- Parameters:
orderCode- the order code- Returns:
- chinese payment request url
-
createChinesePaymentRequestData
public ChinesePaymentRequestData createChinesePaymentRequestData(java.lang.String orderCode)
Description copied from interface:ChineseCheckoutFacadeCreates Chinese payment request data.- Specified by:
createChinesePaymentRequestDatain interfaceChineseCheckoutFacade- Parameters:
orderCode- the order code- Returns:
- chinese payment request data
-
updatePaymentInfoForPlacingOrder
public void updatePaymentInfoForPlacingOrder(OrderData orderData)
Description copied from interface:ChineseCheckoutFacadeUpdates Payment info before placing order.- Specified by:
updatePaymentInfoForPlacingOrderin interfaceChineseCheckoutFacade- Parameters:
orderData- the order data
-
needPayInNewWindow
public boolean needPayInNewWindow()
Description copied from interface:ChineseCheckoutFacadeChecks whether to open a new window for payment.- Specified by:
needPayInNewWindowin interfaceChineseCheckoutFacade- Returns:
- true if requires opening a new browser window for payment, false otherwise
-
syncPaymentStatusForOrder
public OrderData syncPaymentStatusForOrder(java.lang.String orderCode)
Description copied from interface:ChineseCheckoutFacadeChecks latest payment status.- Specified by:
syncPaymentStatusForOrderin interfaceChineseCheckoutFacade- Parameters:
orderCode- the order code- Returns:
- order data with latest payment status
-
createSubmitOrderEventTask
protected TaskModel createSubmitOrderEventTask(OrderModel orderModel)
-
buildContextDataForSubmitOrderEventTask
protected java.util.Map<java.lang.String,java.lang.Object> buildContextDataForSubmitOrderEventTask()
-
buildChinesePaymentRequestData
protected ChinesePaymentRequestData buildChinesePaymentRequestData(java.lang.String url, java.util.Date expiredDate)
-
getCartConverter
@Deprecated protected Converter<CartModel,CartData> getCartConverter()
Deprecated.since 1905
-
setCartConverter
@Deprecated public void setCartConverter(Converter<CartModel,CartData> cartConverter)
Deprecated.since 1905
-
getChineseCheckoutService
protected ChineseCheckoutService getChineseCheckoutService()
-
setChineseCheckoutService
public void setChineseCheckoutService(ChineseCheckoutService chineseCheckoutService)
-
getChineseOrderService
@Deprecated protected DefaultChineseOrderService getChineseOrderService()
Deprecated.since 1905
-
setChineseOrderService
@Deprecated public void setChineseOrderService(DefaultChineseOrderService chineseOrderService)
Deprecated.since 1905
-
getCartChinesePaymentInfoConverter
protected Converter<CartModel,CartData> getCartChinesePaymentInfoConverter()
-
setCartChinesePaymentInfoConverter
public void setCartChinesePaymentInfoConverter(Converter<CartModel,CartData> cartChinesePaymentInfoConverter)
-
getEventPublishingSubmitOrderStrategy
@Deprecated protected EventPublishingSubmitOrderStrategy getEventPublishingSubmitOrderStrategy()
Deprecated.since 1905
-
setEventPublishingSubmitOrderStrategy
@Deprecated public void setEventPublishingSubmitOrderStrategy(EventPublishingSubmitOrderStrategy eventPublishingSubmitOrderStrategy)
Deprecated.since 1905
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getTaskService
protected TaskService getTaskService()
-
setTaskService
public void setTaskService(TaskService taskService)
-
getScheduleDelay
protected long getScheduleDelay()
-
setScheduleDelay
public void setScheduleDelay(long scheduleDelay)
-
getChinesePaymentServicesStrategy
protected ChinesePaymentServicesStrategy getChinesePaymentServicesStrategy()
-
setChinesePaymentServicesStrategy
public void setChinesePaymentServicesStrategy(ChinesePaymentServicesStrategy chinesePaymentServicesStrategy)
-
getPaymentModeService
protected PaymentModeService getPaymentModeService()
-
setPaymentModeService
public void setPaymentModeService(PaymentModeService paymentModeService)
-
getPaymentModeConverter
protected Converter<PaymentModeModel,PaymentModeData> getPaymentModeConverter()
-
setPaymentModeConverter
public void setPaymentModeConverter(Converter<PaymentModeModel,PaymentModeData> paymentModeConverter)
-
getOrderFacade
protected OrderFacade getOrderFacade()
-
setOrderFacade
public void setOrderFacade(OrderFacade orderFacade)
-
getOrderExpiredInterval
protected long getOrderExpiredInterval()
-
setOrderExpiredInterval
public void setOrderExpiredInterval(long orderExpiredInterval)
-
-