Class PaymentMethodCheckoutStepController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.PaymentMethodCheckoutStepController
-
- All Implemented Interfaces:
CheckoutStepController
- Direct Known Subclasses:
HopPaymentResponseController,SopPaymentResponseController
@Controller @RequestMapping("/checkout/multi/payment-method") public class PaymentMethodCheckoutStepController extends AbstractCheckoutStepController
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
AbstractCheckoutStepController.CheckoutSteps
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
AbstractCheckoutController.SelectOption
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringATTR_CART_DATAprotected static java.util.Map<java.lang.String,java.lang.String>cybersourceSopCardTypesprotected static java.lang.StringPAYMENT_METHOD-
Fields inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
MULTI_CHECKOUT_SUMMARY_CMS_PAGE_LABEL, REDIRECT_URL_ADD_DELIVERY_ADDRESS, REDIRECT_URL_ADD_PAYMENT_METHOD, REDIRECT_URL_CART, REDIRECT_URL_CHOOSE_DELIVERY_METHOD, REDIRECT_URL_ERROR, REDIRECT_URL_SUMMARY
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
REDIRECT_URL_ORDER_CONFIRMATION
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description PaymentMethodCheckoutStepController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringadd(org.springframework.ui.Model model, PaymentDetailsForm paymentDetailsForm, org.springframework.validation.BindingResult bindingResult)java.lang.Stringback(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)protected AddressDatacreateAddressData(PaymentDetailsForm paymentDetailsForm)protected CardTypeDatacreateCardTypeData(java.lang.String code, java.lang.String name)java.lang.StringdoSelectPaymentMethod(java.lang.String selectedPaymentMethodId)This method gets called when the "Use These Payment Details" button is clicked.java.lang.StringenterStep(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)Swapping the parameter order might break the validation aspect from working.java.util.Collection<CountryData>getBillingCountries()java.util.Collection<CardTypeData>getCardTypes()protected CheckoutStepgetCheckoutStep()protected java.lang.StringgetCurrentClientIpAddress()Required to initiate a subscription facade call.java.util.List<AbstractCheckoutController.SelectOption>getExpiryYears()java.util.List<AbstractCheckoutController.SelectOption>getMonths()protected java.util.Collection<CardTypeData>getSopCardTypes()java.util.List<AbstractCheckoutController.SelectOption>getStartYears()protected de.hybris.platform.subscriptionfacades.SubscriptionFacadegetSubscriptionFacade()voidinitBinder(org.springframework.web.bind.WebDataBinder binder)protected voidinitialiseSubscriptionTransaction(PaymentData silentOrderPageData)java.lang.Stringnext(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)protected CCPaymentInfoDatapopulatePaymentDetails(PaymentDetailsForm paymentDetailsForm)java.lang.Stringremove(java.lang.String paymentMethodId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)protected voidsetSubscriptionFacade(de.hybris.platform.subscriptionfacades.SubscriptionFacade subscriptionFacade)protected voidsetupAddPaymentPage(org.springframework.ui.Model model)protected voidsetupHopPage(org.springframework.ui.Model model)protected voidsetupNonHopSopPage(org.springframework.ui.Model model)protected voidsetupSilentOrderPostPage(SopPaymentDetailsForm sopPaymentDetailsForm, org.springframework.ui.Model model)-
Methods inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
addCheckoutStepsToModel, getAddressValidator, getAddressVerificationResultHandler, getCartFacade, getCheckoutFlowGroupMap, getCheckoutStep, getContentPageBreadcrumbBuilder, getCountries, getCountryDataMap, getCustomerLocationService, getPaymentDetailsValidator, getPaymentFacade, getProductFacade, getRequestParameterMap, getResourceBreadcrumbBuilder, getTitles, prepareDataForPage, setCheckoutStepLinksForModel
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
getAddressVerificationFacade, getCheckoutCustomerStrategy, getCheckoutFacade, getCheckoutFlowFacade, getDeliveryAddresses, getI18NFacade, isAddressIdChanged, isAddressOnList, redirectToOrderConfirmationPage, validateCart
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Field Detail
-
cybersourceSopCardTypes
protected static final java.util.Map<java.lang.String,java.lang.String> cybersourceSopCardTypes
-
PAYMENT_METHOD
protected static final java.lang.String PAYMENT_METHOD
- See Also:
- Constant Field Values
-
ATTR_CART_DATA
protected static final java.lang.String ATTR_CART_DATA
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBillingCountries
@ModelAttribute("billingCountries") public java.util.Collection<CountryData> getBillingCountries()
-
getCardTypes
@ModelAttribute("cardTypes") public java.util.Collection<CardTypeData> getCardTypes()
-
getMonths
@ModelAttribute("months") public java.util.List<AbstractCheckoutController.SelectOption> getMonths()
-
getStartYears
@ModelAttribute("startYears") public java.util.List<AbstractCheckoutController.SelectOption> getStartYears()
-
getExpiryYears
@ModelAttribute("expiryYears") public java.util.List<AbstractCheckoutController.SelectOption> getExpiryYears()
-
getCurrentClientIpAddress
protected java.lang.String getCurrentClientIpAddress()
Required to initiate a subscription facade call.- Returns:
-
enterStep
@RequestMapping(value="/add", method=GET) public java.lang.String enterStep(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionDescription copied from interface:CheckoutStepControllerSwapping the parameter order might break the validation aspect from working.- Returns:
- returns the result for entering the checkout step
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
setupNonHopSopPage
protected void setupNonHopSopPage(org.springframework.ui.Model model)
-
setupHopPage
protected void setupHopPage(org.springframework.ui.Model model)
-
add
@RequestMapping(value="/add", method=POST) public java.lang.String add(org.springframework.ui.Model model, PaymentDetailsForm paymentDetailsForm, org.springframework.validation.BindingResult bindingResult) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
createAddressData
protected AddressData createAddressData(PaymentDetailsForm paymentDetailsForm)
-
populatePaymentDetails
protected CCPaymentInfoData populatePaymentDetails(PaymentDetailsForm paymentDetailsForm)
-
remove
@RequestMapping(value="/remove", method=POST) public java.lang.String remove(@RequestParam("paymentInfoId") java.lang.String paymentMethodId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
doSelectPaymentMethod
@RequestMapping(value="/choose", method=GET) public java.lang.String doSelectPaymentMethod(@RequestParam("selectedPaymentMethodId") java.lang.String selectedPaymentMethodId)This method gets called when the "Use These Payment Details" button is clicked. It sets the selected payment method on the checkout facade and reloads the page highlighting the selected payment method.- Parameters:
selectedPaymentMethodId- - the id of the payment method to use.- Returns:
- - a URL to the page to load.
-
back
@RequestMapping(value="/back", method=GET) public java.lang.String back(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)- Returns:
- checkoutstep link for navigating back
-
next
@RequestMapping(value="/next", method=GET) public java.lang.String next(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)- Returns:
- checkoutstep link for navigating next
-
createCardTypeData
protected CardTypeData createCardTypeData(java.lang.String code, java.lang.String name)
-
setupAddPaymentPage
protected void setupAddPaymentPage(org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
setupSilentOrderPostPage
protected void setupSilentOrderPostPage(SopPaymentDetailsForm sopPaymentDetailsForm, org.springframework.ui.Model model) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
initialiseSubscriptionTransaction
protected void initialiseSubscriptionTransaction(PaymentData silentOrderPageData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
- Parameters:
silentOrderPageData-- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
getSopCardTypes
protected java.util.Collection<CardTypeData> getSopCardTypes()
-
getCheckoutStep
protected CheckoutStep getCheckoutStep()
-
getSubscriptionFacade
protected de.hybris.platform.subscriptionfacades.SubscriptionFacade getSubscriptionFacade()
- Returns:
- the subscriptionFacade
-
setSubscriptionFacade
protected void setSubscriptionFacade(de.hybris.platform.subscriptionfacades.SubscriptionFacade subscriptionFacade)
- Parameters:
subscriptionFacade- the subscriptionFacade to set
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
-