I love Amazon and they donate through Easyfundraising!
I order most things through Amazon and have always found them to be excellent. They have great customer service - I've never had a problem with returning goods, or with items that haven't arrived (due to post), etc. I've been using them much more recently, as they give donations on each order to my chosen charity through easyfundraising. Brilliant! I would highly recommend them.