Allow multiple mode payments #6448

It allows sale payments using multiple gateways.
we can handle this in a future version. On process gets called several times in the lifecycle and at least for now its too risky to trigger payment several times.