Interface RequiresSecurePaymentInformationActivity

All Superinterfaces:
CheckoutWorkflowActivity
All Known Implementing Classes:
CartPaymentMethodValidationActivity, PaymentTransactionExecutionActivity

public interface RequiresSecurePaymentInformationActivity extends CheckoutWorkflowActivity
An extension of CheckoutWorkflowActivity}, implementations of this interface require secure payment information (i.e. payment security codes) during the complete checkout workflow.
Author:
Marie Standeven (marieStandeven)
  • Method Details

    • execute

      @Deprecated(since="2.1.3", forRemoval=true) CheckoutProcessDto execute(CheckoutProcessDto checkoutProcessDto, Map<String,String> securityCodes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Method responsible for executing some work against the cart that requires secure payment information in checkout.
      Parameters:
      checkoutProcessDto - The CheckoutProcessDto that we're attempting to checkout with.
      securityCodes - Secure codes that are passed to the gateway for verification during authorization or capture transactions.
      contextInfo - Context information around sandbox and multitenant state.
      Returns:
      The final state of the CheckoutProcessDto following the execution of the activity.
      Throws:
      CheckoutWorkflowActivityException - thrown if an unrecoverable error is encountered during the execution of the activity
    • execute

      CheckoutProcessDto execute(CheckoutProcessDto checkoutProcessDto, List<SensitivePaymentMethodData> sensitivePaymentMethodData, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Method responsible for executing some work against the cart that requires secure payment information in checkout.
      Parameters:
      checkoutProcessDto - The CheckoutProcessDto that we're attempting to checkout with.
      sensitivePaymentMethodData - Collection of SensitivePaymentMethodData used to communicate payment method properties that should not be persisted in Payment#paymentMethodProperties in PaymentTransactionServices.
      contextInfo - Context information around sandbox and multitenant state.
      Returns:
      The final state of the CheckoutProcessDto following the execution of the activity.
      Throws:
      CheckoutWorkflowActivityException - thrown if an unrecoverable error is encountered during the execution of the activity
    • execute

      default CheckoutProcessDto execute(CheckoutProcessDto checkoutProcessDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Method responsible for executing some work against the cart that is required for checkout.
      Specified by:
      execute in interface CheckoutWorkflowActivity
      Parameters:
      checkoutProcessDto - The CheckoutProcessDto that we're attempting to checkout with.
      contextInfo - Context information around sandbox and multitenant state.
      Returns:
      The final state of the cart following the execution of the activity.
      Throws:
      CheckoutWorkflowActivityException - thrown if an unrecoverable error is encountered during the execution of the activity