This sounds pretty complex.
Am I right in thinking that this approach would mean a potential customer could only buy from a single supplier in any one visit ?
Would it not be possible to have a single cart, with a field in the database containing supplierID for the relevant items.
After browsing and purchasing through a number of different shops, the single cart would have a grand total, which could be subdivided by supplier.
I haven't given much thought about how the subdivision could be presented, but in principle, it seems feasible.
You say that you were unsuccessful using the parallel payment gateway - why is this ?.
I haven't used this before, but it seems like the most logical approach
It may be a non-starter, but seems a lot less work.