Interface PaymentTransactionExecutionService

All Known Implementing Classes:
DefaultPaymentTransactionExecutionService

public interface PaymentTransactionExecutionService
This service is meant to coordinate the execution of payment transactions against the cart's PaymentSummaries in the context of a checkout submission.
Author:
Chris Kittrell (ckittrell)
  • Method Details

    • executeCartPaymentTransactions

      CheckoutProcessDto executeCartPaymentTransactions(CheckoutProcessDto processDto, Map<String,String> securityCodes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Executes set of payment transactions against the cart's PaymentSummaries.
      Parameters:
      processDto - The CheckoutProcessDto that we're attempting to checkout with and contains the related PaymentSummaries
      securityCodes - The map of card security codes keyed by payment id for processing saved payments
      contextInfo - The context of the user's request.
      Returns:
      The most up-to-date CheckoutProcessDto following the execution of the transaction
      Throws:
      PaymentTransactionFailureException - if the transaction was not successfully executed, either due to a transaction failure or an unexpected exception.