As someone who uses a debit card a ton online, this is common practice. It's a way of making sure that you have enough funds in your bank account to cover the purchase and then they release the hold. The money was never really taken out of your account even though it looked that way. The amount will be taken out again when they prepare/ ship it.