I use sum up and really like it. The card reader costs about £50 but there is money off voucher codes online. It then costs 1.95% per transaction. Money gets paid into your bank within a couple of days. Only problem is the cardholder has to be present so can't do over the phone payments with it. For me, this is only a problem when taking deposits or selling gift vouchers over the phone, but I just get them to bank transfer instead.
X