Allow multiple mode payments #6448

It allows sale payments using multiple gateways.
retain this method and adapt it to use new workflow.