Do you always know in advance that your customers will pay by card?
This has been discussed elsewhere but in the context of dynamically adding a charge only when the client chooses to pay using a credit card.
See the thread here:
http://community.quickfile.co.uk/t/passing-on-card-handling-charges/975