Только исходя из названия вашего класса, я думаю, вы не должны использовать ни того, ни другого.Шаблон, на который вы должны смотреть, называется композицией.См. http://en.wikipedia.org/wiki/Object_composition.
Короче говоря, ваш торговый класс "использует" платежный процессор, а не сам по себе (т.е. не является "это" отношения)
Я бы реализовал вашКласс покупки, позволяющий принимать обработчик платежей либо при его создании, либо с помощью метода set для объекта.
Возможно, вы также захотите ознакомиться с шаблонами проектирования , особенно от Банды четырех.