The answer is almost all of the above. Visa and MasterCard set the interchange rate, which ends up basically being the floor rate for the transaction. The banks add a small rate to that and the acquirers add a small rate. At the end of the day, the rate the merchant ends up paying is a trickle-down effect from all of those players.
On May 12th, 2009. See this statement in context.