Doing so allows tracking by code, allowing the user to have their own discount rate, as well as own terms for recurring payments, say 5% at 12 months, or 10% with no limit, different tiers per affiliate.