Store - add support for a surcharge if paying by credit card

A client needs to be able to add a fee if a customer is paying by credit card instead of paying later.