I don't know about the charge.
Luckily we booked and cancelled a room in Asiarooms.com once and they really don't charge anything from the beginning! They just need our credit card info to confirm the booking only.
However, I know many website would charge at once, such as octopustravel.com. (but they will give our info to the hotel 3-4 days before we arrive only!)