I got a Elite Rewards MasterCard from BofA in 2003 that gives me 1 point for each dollar I spend. Some of the stores rate 2 points for each dollar.
I can "cash in" points for gas cards, gift cards, etc. on line. Only takes a few minutes to place an order and it's in my mail box in a week or...