Class DefaultAcceleratorPaymentService
- java.lang.Object
-
- de.hybris.platform.acceleratorservices.payment.impl.DefaultAcceleratorPaymentService
-
- All Implemented Interfaces:
PaymentService
- Direct Known Subclasses:
DefaultCisPaymentService
public class DefaultAcceleratorPaymentService extends java.lang.Object implements PaymentService
Default implementation ofPaymentService
-
-
Constructor Summary
Constructors Constructor Description DefaultAcceleratorPaymentService()
-
Method Summary
-
-
-
Method Detail
-
beginHopCreatePaymentSubscription
public PaymentData beginHopCreatePaymentSubscription(java.lang.String siteName, java.lang.String responseUrl, java.lang.String merchantCallbackUrl, CustomerModel customer, CreditCardPaymentInfoModel cardInfo, AddressModel paymentAddress)
Description copied from interface:PaymentServiceThis method generates the Hosted Order Page request data which includes all data required to create a subscription (customer profile). The request data will be sent to the HOP/SOP URL in a POST method.- Specified by:
beginHopCreatePaymentSubscriptionin interfacePaymentService- Parameters:
siteName- - The name of the current CMS siteresponseUrl- - The URL used by the CMS site to handle responses from the Hosted Order Page or Silent Order Post.merchantCallbackUrl- - The URL of the MerchantCallbackController used by the Provider to send validation responses.customer- - The Customer details.cardInfo- - If available will contain any existing credit card details used to pre-populate the HOP.paymentAddress- - If available contains the customer's billing address, used to pre-populate the HOP.- Returns:
- a
PaymentDataobject which contains all data required to create a subscription.
-
beginSopCreatePaymentSubscription
public PaymentData beginSopCreatePaymentSubscription(java.lang.String siteName, java.lang.String responseUrl, java.lang.String merchantCallbackUrl, CustomerModel customer, CreditCardPaymentInfoModel cardInfo, AddressModel paymentAddress)
Description copied from interface:PaymentServiceThis method generates the Hosted Order Page request data which includes all data required to create a subscription (customer profile). The request data will be sent to the HOP/SOP URL in a POST method.- Specified by:
beginSopCreatePaymentSubscriptionin interfacePaymentService- Parameters:
siteName- - The name of the current CMS siteresponseUrl- - The URL used by the CMS site to handle responses from the Hosted Order Page or Silent Order Post.merchantCallbackUrl- - The URL of the MerchantCallbackController used by the Provider to send validation responses.customer- - The Customer details.cardInfo- - If available will contain any existing credit card details used to pre-populate the HOP.paymentAddress- - If available contains the customer's billing address, used to pre-populate the HOP.- Returns:
- a
PaymentDataobject which contains all data required to create a subscription.
-
completeHopCreatePaymentSubscription
public PaymentSubscriptionResultItem completeHopCreatePaymentSubscription(CustomerModel customerModel, boolean saveInAccount, java.util.Map<java.lang.String,java.lang.String> parameters)
Description copied from interface:PaymentServiceThis method creates a subscription internally with the result parameters obtained from the provider's Hosted Order Page. Only basic customer information and a subscription id is stored internally. All customer information is stored on the provider's system including credit card number and security code. The subscription id is used for future lookup for obtaining the customer's credit card details.- Specified by:
completeHopCreatePaymentSubscriptionin interfacePaymentService- Parameters:
customerModel- - The Customer details.saveInAccount- - Flag indicating if this new payment card will be stored in the customer's profile.parameters- - a Map of key-value paired Strings with the result data returned from the Hosted Order Page.- Returns:
- a
PaymentSubscriptionResultItemobject which contains the newly created credit card.
-
completeSopCreatePaymentSubscription
public PaymentSubscriptionResultItem completeSopCreatePaymentSubscription(CustomerModel customerModel, boolean saveInAccount, java.util.Map<java.lang.String,java.lang.String> parameters)
Description copied from interface:PaymentServiceThis method creates a subscription internally with the result parameters obtained from the provider's Silent Order Post. Only basic customer information and a subscription id is stored internally. All customer information is stored on the provider's system including credit card number and security code. The subscription id is used for future lookup for obtaining the customer's credit card details.- Specified by:
completeSopCreatePaymentSubscriptionin interfacePaymentService- Parameters:
customerModel- - The Customer details.saveInAccount- - Flag indicating if this new payment card will be stored in the customer's profile.parameters- - a Map of key-value paired Strings with the result data returned from the Hosted Order Page.- Returns:
- a
PaymentSubscriptionResultItemobject which contains the newly created credit card.
-
handleCreateSubscriptionCallback
public void handleCreateSubscriptionCallback(java.util.Map<java.lang.String,java.lang.String> parameters)
Description copied from interface:PaymentServiceThis method attempts to validate the payment info with a given subscriptionId. Validation should only pass if both the payment info and the valid subscription exists for this subscriptionId.- Specified by:
handleCreateSubscriptionCallbackin interfacePaymentService- Parameters:
parameters- - a Map of key-value paired Strings with the result data returned from the callback handler.
-
markPaymentValidated
protected void markPaymentValidated(CreateSubscriptionResult response)
-
handleFraudUpdateCallback
public void handleFraudUpdateCallback(java.util.Map<java.lang.String,java.lang.String> parameters)
Description copied from interface:PaymentServiceUses the fraud call back strategy to handle fraud call back- Specified by:
handleFraudUpdateCallbackin interfacePaymentService- Parameters:
parameters- a Map of key-value paired Strings with the result data returned from the callback handler
-
setPaymentTransactionReviewResult
public void setPaymentTransactionReviewResult(PaymentTransactionEntryModel reviewDecisionEntry, java.lang.String guid)
This method add new PaymentTransactionEntry of type REVIEW_DECISION to the order. It also send event to allow submitorder proccess to end waitForReviewDecision action.- Specified by:
setPaymentTransactionReviewResultin interfacePaymentService- Parameters:
reviewDecisionEntry- - payment transaction entry of REVIEW_DECISION typeguid- -AbstractOrderModel.GUIDto which PaymentTransaction will be added
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getCartService
protected CartService getCartService()
-
setCartService
public void setCartService(CartService cartService)
-
getCreditCardPaymentSubscriptionDao
public CreditCardPaymentSubscriptionDao getCreditCardPaymentSubscriptionDao()
-
setCreditCardPaymentSubscriptionDao
public void setCreditCardPaymentSubscriptionDao(CreditCardPaymentSubscriptionDao creditCardPaymentSubscriptionDao)
-
getPaymentFormActionUrlStrategy
protected PaymentFormActionUrlStrategy getPaymentFormActionUrlStrategy()
-
setPaymentFormActionUrlStrategy
public void setPaymentFormActionUrlStrategy(PaymentFormActionUrlStrategy paymentFormActionUrlStrategy)
-
getPaymentResponseInterpretation
protected PaymentResponseInterpretationStrategy getPaymentResponseInterpretation()
-
setPaymentResponseInterpretation
public void setPaymentResponseInterpretation(PaymentResponseInterpretationStrategy paymentResponseInterpretation)
-
getHopPaymentResponseInterpretation
protected PaymentResponseInterpretationStrategy getHopPaymentResponseInterpretation()
-
setHopPaymentResponseInterpretation
public void setHopPaymentResponseInterpretation(PaymentResponseInterpretationStrategy paymentResponseInterpretation)
-
getPaymentDataConverter
protected Converter<CreateSubscriptionRequest,PaymentData> getPaymentDataConverter()
-
setPaymentDataConverter
public void setPaymentDataConverter(Converter<CreateSubscriptionRequest,PaymentData> paymentDataConverter)
-
getSiteConfigService
protected SiteConfigService getSiteConfigService()
-
setSiteConfigService
public void setSiteConfigService(SiteConfigService siteConfigService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getCreateSubscriptionRequestStrategy
protected CreateSubscriptionRequestStrategy getCreateSubscriptionRequestStrategy()
-
setCreateSubscriptionRequestStrategy
public void setCreateSubscriptionRequestStrategy(CreateSubscriptionRequestStrategy createSubscriptionRequestStrategy)
-
getCreateSubscriptionResultValidationStrategy
protected CreateSubscriptionResultValidationStrategy getCreateSubscriptionResultValidationStrategy()
-
setCreateSubscriptionResultValidationStrategy
public void setCreateSubscriptionResultValidationStrategy(CreateSubscriptionResultValidationStrategy createSubscriptionResultValidationStrategy)
-
getSignatureValidationStrategy
protected SignatureValidationStrategy getSignatureValidationStrategy()
-
setSignatureValidationStrategy
public void setSignatureValidationStrategy(SignatureValidationStrategy signatureValidationStrategy)
-
getCreditCardPaymentInfoCreateStrategy
protected CreditCardPaymentInfoCreateStrategy getCreditCardPaymentInfoCreateStrategy()
-
setCreditCardPaymentInfoCreateStrategy
public void setCreditCardPaymentInfoCreateStrategy(CreditCardPaymentInfoCreateStrategy creditCardPaymentInfoCreateStrategy)
-
getPaymentTransactionStrategy
protected PaymentTransactionStrategy getPaymentTransactionStrategy()
-
setPaymentTransactionStrategy
public void setPaymentTransactionStrategy(PaymentTransactionStrategy paymentTransactionStrategy)
-
getFraudCallbackStrategy
protected FraudCallbackStrategy getFraudCallbackStrategy()
-
setFraudCallbackStrategy
public void setFraudCallbackStrategy(FraudCallbackStrategy fraudCallbackStrategy)
-
getClientReferenceLookupStrategy
protected ClientReferenceLookupStrategy getClientReferenceLookupStrategy()
-
setClientReferenceLookupStrategy
public void setClientReferenceLookupStrategy(ClientReferenceLookupStrategy clientReferenceLookupStrategy)
-
-