> I also plan to support multiple payments per Order, for example, if first payment fails, another one is created with new method for example...

Could you explain this a bit more. Do you plan to do it in background or ask a user about next try? IMO if user choose a payment method and it fails then it fails, nothing to do here.