Smart contracts allow infinite flexibility limited only to the abilities of person writing the contract.

There is also the possbility for Affiliates and Merchants to re-negotiate on the terms before accepting a deal.