Ever since beginning my work with Commerce Server it was apparent that we needed some way to link the disparate subsystem with each other in a uniform way. Sure there are lots of links between catalog, order, and even profiles out of the box but the problem with them is that they're all done in different ways.
My colleague Brian found an excellent solution to this problem by introducing a concept he calls Extension Profiles which is basically a profile you tag on to other data objects in Commerce Server. With this in place you can use the extension profile in a number of ways like mapping objects or extending non-extendable CS objects like ShippingMethods and Payments.
I've been bugging Brian to write about them for a while and during the weekend it seems that he finally got around to it.
Check out How to extend Commerce Server Payment Methods and Shipment Methods
The opinions expressed herein are my own personal opinions and do not represent
my employer's view in any way.