I noticed that in Switzerland many online stores give you the option or even require that you pay in advance via a bank transfer or deposit before you get the goods or services.

Would you recommend paying in advance by bank transfer or deposit? What are the advantages and disadvantages for me as the consumer?