"Your bank will refund you for fraudulent charges" doesn't prevent fraud, it puts the cost of fraud insurance into the cost of banking. Which may be significantly less efficient when the user or anyone other than the bank is the lowest cost avoider for preventing fraud.
They also won't refund you for fraudulent charges unless you report them quickly enough.