I buy everything through my Mastercard credit card. I always pay my bill at the end of the month so I never pay anything extra for it.
It has saved me countless of times when I have ordered stuff online or bought stuff in stores that they have refused to take back. And on top of that I get bonus points that have given me free flights.