AffiliateWP

This plugin allows you to create and mange an affiliate program in WordPress. The plugin also features may free or paid extensions for even greater promotional opportunities and program configurations.

In our own development, we have found AffiliateWP to be highly extensible and flexible. Pricing for the plugin starts at $99 /year.