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 Detail

      • 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.