По поводу использования средств с баланса на оплату заказов определенного поставщика. Чтобы понятнее изложить свою мысль начну с примера. В некоторых интернет магазинах есть система бонусов, и бонусы эти можно потрать не на все, а на определенную группу товаров или при каких то других условиях. А что, если попробовать добавить к балансу какие-то условные единицы, кроме денежных средств. И эти условные единицы использовать только для оплаты определенного поставщика. Может можно что-то подобное внедрить в каталоге, чтобы не заниматься проставлением оплаты вручную. Вот такая идея, не судите строго...