The consumer reaps the benefits, but the 2-3% is charged to the merchant
and the consumer gets some of that back as rewards points/cashback/etc.
Of course the business passes its costs right back to the consumer, but it's not visible to them, while the benefits are.