Interface PaymentTransactionExecutionService
-
- All Known Implementing Classes:
DefaultPaymentTransactionExecutionService
public interface PaymentTransactionExecutionServiceThis service is meant to coordinate the execution of payment transactions against the cart'sPaymentSummariesin the context of a checkout submission.- Author:
- Chris Kittrell (ckittrell)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CheckoutProcessDtoexecuteCartPaymentTransactions(CheckoutProcessDto processDto, Map<String,String> securityCodes, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Executes set of payment transactions against the cart'sPaymentSummaries.
-
-
-
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'sPaymentSummaries.- Parameters:
processDto- TheCheckoutProcessDtothat we're attempting to checkout with and contains the relatedPaymentSummariessecurityCodes- The map of card security codes keyed by payment id for processing saved paymentscontextInfo- The context of the user's request.- Returns:
- The most up-to-date
CheckoutProcessDtofollowing the execution of the transaction - Throws:
PaymentTransactionFailureException- if the transaction was not successfully executed, either due to a transaction failure or an unexpected exception.
-
-