To be clear about this, Yes, you can charge anything at any Disney-owned venue (stores, shops, non-moving carts, restaurants, eateries, booths, etc) in either the parks or any of the resorts, as long as it has a card reader. The only Disney-owned places you can't charge things to are those without card readers, such as mobile carts and roving vendors.
However, to use this feature must tell the CM when you check in and have it enabled. By default, room charging is NOT enabled.