Interface TravelCommerceCheckoutService

All Superinterfaces:
de.hybris.platform.commerceservices.order.CommerceCheckoutService
All Known Implementing Classes:
DefaultTravelCommerceCheckoutService

public interface TravelCommerceCheckoutService extends de.hybris.platform.commerceservices.order.CommerceCheckoutService
Interface to handle checkout related operations
  • Method Details

    • setEntriesAgainstTransaction

      void setEntriesAgainstTransaction(PaymentTransactionModel paymentTransaction, List<Integer> entryNumbers)
      This method sets the list of AbstractOrderEntryModel against a payment transaction, retrieving them given the list of entry numbers
      Parameters:
      paymentTransaction - the payment transaction
      entryNumbers - the entry numbers
    • getExistingTransaction

      PaymentTransactionModel getExistingTransaction(List<Integer> entryNumbers, CommerceCheckoutParameter parameter)
      Returns the first payment transaction associated with the given order entries having amount equal to the authorization amount in order to avoid creating multiple authorization transactions
      Parameters:
      entryNumbers -
      parameter -
      Returns:
    • createRefundPaymentTransaction

      @Deprecated PaymentTransactionModel createRefundPaymentTransaction(AbstractOrderModel abstractOrder, BigDecimal amountToRefund, List<AbstractOrderEntryModel> entries)
      Deprecated.
      Deprecated since version 3.0.
      Creates a payment transaction for refund
      Parameters:
      abstractOrder - the abstract order
      amountToRefund - the amount to refund
      entries - the entries the transaction is linked to
      Returns:
      true if successfully created transaction
    • linkEntriesToOldPaymentTransactions

      boolean linkEntriesToOldPaymentTransactions(AccommodationOrderEntryGroupModel orderEntryGroup, List<AbstractOrderEntryModel> entries)
      This method will replace all the old RoomRateModel entries belonging to specific group transaction entries , with new Entries.
      Parameters:
      orderEntryGroup -
      entries -
      Returns:
    • createRefundPaymentTransactionEntries

      Boolean createRefundPaymentTransactionEntries(AbstractOrderModel abstractOrder, List<AbstractOrderEntryModel> entries)
      Create refund transaction entries within the correct payment transaction according with the amendment journey
      Parameters:
      abstractOrder -
      entries -
      Returns: