Seglet, they didn't charge you two days ago; the authorization went through and your bank put a hold on the funds. Basically...
User: Gives account info
SD: "Calls" bank to see if card is valid
Bank: "Oh, yes, that card can be used in that ammount" "And since you're getting ready to charge it, I'll just put a hold on the funds..." (NO FUNDS TRANSFERED at this time)
User: "Oh, look, they charged me!" (Because a hold has been placed, the funds look like they've been taken, but they haven't.