> The merchant just raises prices so you can pretend like your points are saving you money.
No, you are saving money, because while the merchant raises the price to account for it, everyone gets the higher price regardless how you pay. At least with a card you can get some of it back.
(With rare exceptions, some vendors do give a cash discount. In which case I always pay cash.)