Class SopPaymentResponseController
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.myaccount.PaymentDetailsPageController
de.hybris.platform.b2ctelcoaddon.controllers.pages.myaccount.SopPaymentResponseController
@Controller("telcoMyAccountSopPaymentResponseController")
@RequestMapping("/my-account/my-payment-details/sop")
public class SopPaymentResponseController
extends PaymentDetailsPageController
Silent Order Post (SOP) controller.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
AbstractCheckoutController.SelectOptionNested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
Fields inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.myaccount.PaymentDetailsPageController
customerFacade, PAYMENT_DETAILS_CMS_PAGEFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
REDIRECT_URL_ORDER_CONFIRMATIONFields 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_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoHandleSopResponse(javax.servlet.http.HttpServletRequest request, @Valid SopPaymentDetailsForm sopPaymentDetailsForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Handle SOP response.getRequestParameterMap(javax.servlet.http.HttpServletRequest request) protected ResourceBreadcrumbBuildervoidinitBinder(org.springframework.web.bind.WebDataBinder binder) protected voidprepareDataForPage(org.springframework.ui.Model model) voidsetResourceBreadcrumbBuilder(ResourceBreadcrumbBuilder resourceBreadcrumbBuilder) protected SubscriptionPaymentDatasubscriptionFinalizeTransaction(CCPaymentInfoData newPaymentSubscription) Finalize the Subscription Transaction.protected CCPaymentInfoDataupdateMerchantPaymentMethod(CCPaymentInfoData paymentInfo, Map<String, String> map) Update the Merchant Payment Method ID on the current paymentInfo.Methods inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.myaccount.PaymentDetailsPageController
beginAddPayment, changePaymentMethodForSubscriptions, createCardTypeData, doEditPaymentDetails, editPaymentMethod, getAccountBreadcrumbBuilder, getBaseSiteService, getBillingCountries, getCardTypes, getClientIpAddr, getCountries, getCountryAddressForm, getCreditCardFacade, getExpiryYears, getMonths, getMyAccountPaymentDetailsView, getMyAccountSopPaymentDetailsValidator, getPaymentFacade, getSiteBaseUrlResolutionService, getSopCardTypes, getSopResponseUrl, getSopResponseUrlStrategy, getStartYears, getSubscriptionFacade, getTitles, getTmaOrderEntryFacade, getTmaSubscribedProductFacade, hasItemsInCart, hasNoPaymentInfo, managePaymentMethod, paymentDetails, removePaymentMethod, removePaymentMethod, setDefaultPaymentDetails, setMyAccountPaymentDetailsView, setMyAccountSopPaymentDetailsValidator, setPaymentFacade, setSopResponseUrlStrategy, setTmaSubscribedProductFacade, setupAddPaymentPage, setupSilentOrderPostPage, setupSilentOrderPostPage, viewPaymentMethodSubscriptionsMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
getAddressVerificationFacade, getCartFacade, getCheckoutCustomerStrategy, getCheckoutFacade, getCheckoutFlowFacade, getDeliveryAddresses, getI18NFacade, isAddressIdChanged, isAddressOnList, redirectToOrderConfirmationPage, validateCartMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, 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, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
SopPaymentResponseController
public SopPaymentResponseController()
-
-
Method Details
-
doHandleSopResponse
@RequestMapping(value="/response", method=POST) public String doHandleSopResponse(javax.servlet.http.HttpServletRequest request, @Valid @Valid SopPaymentDetailsForm sopPaymentDetailsForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException Handle SOP response.- Parameters:
request-sopPaymentDetailsForm-bindingResult-model-redirectAttributes-- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
prepareDataForPage
protected void prepareDataForPage(org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
updateMerchantPaymentMethod
protected CCPaymentInfoData updateMerchantPaymentMethod(CCPaymentInfoData paymentInfo, Map<String, String> map) Update the Merchant Payment Method ID on the current paymentInfo.- Parameters:
map- the current merchantPaymentMethodIdpaymentInfo- the currently active paymentInfo data object.- Returns:
- an updated paymentInfo object, or null if the update fails.
-
subscriptionFinalizeTransaction
protected SubscriptionPaymentData subscriptionFinalizeTransaction(CCPaymentInfoData newPaymentSubscription) Finalize the Subscription Transaction.- Parameters:
newPaymentSubscription-- Returns:
- the new SubscriptionPaymentData, or null if this method fails.
-
getRequestParameterMap
-
getCountryDataMap
-
getResourceBreadcrumbBuilder
-
setResourceBreadcrumbBuilder
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder) - Overrides:
initBinderin classPaymentDetailsPageController
-