I know if the UK that this is the norm, Over here they dont like charging you till it is released and they have it sending to you, hust incase something goes wrong. They dont like have to refund as it would cost them to do so. Transaction fee (say 0.20) refund fee (0.20) now look at this as at preorder numbers. 0.40 x 4,000 (all numbers are a guess) thats 1,600 they have lost.
I have had it before that when i have preorder something then something has happened and the web site has not been able to conplete the transaction, but due to no money had been taken no refund was needed. And over here they dont normally take a re-stoke fee.