Multi vendor payment

This is something so horrible that I do not even wish to submit a PR for it but due to time constraints, I must.