Class DefaultPaymentAccessValidationService

java.lang.Object
com.broadleafcommerce.paymenttransaction.service.validation.DefaultPaymentAccessValidationService
All Implemented Interfaces:
PaymentAccessValidationService

public class DefaultPaymentAccessValidationService extends Object implements PaymentAccessValidationService
Default implementation of PaymentAccessValidationService.
  • Constructor Details

    • DefaultPaymentAccessValidationService

      public DefaultPaymentAccessValidationService(PaymentTTLValidationService paymentTTLValidationService, PaymentManagementService<Payment> paymentManagementService, com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
  • Method Details

    • validateCustomerPaymentRequest

      public void validateCustomerPaymentRequest(@NonNull @NonNull Payment payment, @NonNull @NonNull CustomerRef customerRef, String lockToken, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Description copied from interface: PaymentAccessValidationService
      Validates access to the payment based on the passed in context
      Specified by:
      validateCustomerPaymentRequest in interface PaymentAccessValidationService
      Parameters:
      payment - the Payment requiring access
      customerRef - the CustomerRef to validate against
      lockToken - the current lock token
      context - context information surrounding multitenant state
    • validatePaymentCustomerRef

      protected void validatePaymentCustomerRef(@NonNull @NonNull Payment payment, @NonNull @NonNull CustomerRef customerRef, @Nullable String lockToken, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • customerMatches

      protected boolean customerMatches(@NonNull @NonNull Payment payment, @NonNull @NonNull CustomerRef customer)
    • getPaymentTTLValidationService

      protected PaymentTTLValidationService getPaymentTTLValidationService()
    • getPaymentManagementService

      protected PaymentManagementService<Payment> getPaymentManagementService()
    • getAuthenticationUtils

      protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils getAuthenticationUtils()