Allow multiple mode payments #6448

It allows sale payments using multiple gateways.
I think sorting should be done at the model level of sale.payment