ValidatePaymentMethodCmd task command

The ValidatePaymentMethodCmd task command checks whether the payment method to be added comply with the Buy Online Pick In Store rules.

Task command

ValidatePaymentMethodCmd

Implementation class

ValidatePaymentMethodCmdImpl

Commands called

None

Possible callers

OrderPrpcessCmdImpl

Behavior

If the order contains normal items:
  • Only normal payment methods can be used
Else:
  • If there is no payment instruction for the order:
    • both normal payment methods and in-store pickup payment methods can be used
  • Else, if there are payment instructions for a normal payment method:
    • Only normal payment methods can be used
  • Else:
    • Only in-store payment methods can be used