Interface PaymentPriorityStrategy

All Known Implementing Classes:
DefaultPaymentPriorityStrategy

public interface PaymentPriorityStrategy
A helper component that has understanding of which PaymentSummaries take precedence and should be applied first in various operations such as payment authorize.
Author:
Samarth Dhruva (samarthd), Sunny Yu
  • Method Details

    • sortByPaymentGatewayPriority

      List<PaymentSummary> sortByPaymentGatewayPriority(@Nullable List<PaymentSummary> payments, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Given a list of PaymentSummaries, sorts them in order of which should be executed first based on PaymentSummary.getGatewayType().
      Parameters:
      payments - the payments to sort
      Returns:
      a new list representing the sorted result. Will be empty if payments is null or empty.