Class PaymentManager

java.lang.Object
com.skava.oms.model.entity.manager.PaymentManager

public final class PaymentManager extends Object
This class handles event triggering to external services during order / item cancellation
Since:
20-Aug-2018 This class contains the delegate for Cancel Order or Items
Author:
Infosys Equinox
  • Method Details

    • getPaymentItems

      public static List<PaymentItem> getPaymentItems(Order order, String paymentId, BigDecimal amount, PaymentStatus[] status)
      This method generates payment item to trigger events to payment service
      Parameters:
      order - - the order object to be used for get payment item
      paymentId - - paymentId to get payment item
      amount - - amount to get payment item
      status - - the status array to built for transaction
      Returns:
      list of payment items
    • getAmounttochargeValueForPositivePayment

      public static BigDecimal getAmounttochargeValueForPositivePayment(BigDecimal amount, PaymentItem item, Payment payment)
      Parameters:
      amount - - amount to be processed.
      item - - current payment item.
      payment - - contains payment details.
      Returns:
      BigDecimal calculated value.
    • getAmounttochargeValueForNegativePayment

      public static BigDecimal getAmounttochargeValueForNegativePayment(BigDecimal amount, PaymentItem item, Payment payment)
      Parameters:
      amount - - amount to be processed.
      item - - current payment item.
      payment - - contains payment details.
      Returns:
      BigDecimal calculated value.
    • isEligbleStatus

      public static boolean isEligbleStatus(PaymentStatus[] lstStatus, PaymentStatus status)
      Parameters:
      lstStatus - - list of status are in end.
      status - - current payment status
      Returns:
      true if it is revert status