There are some ways that you can accept payment by Credit Card without paying a large annual fee such as
PAYPAL they do however charge you a 3.5% commisson on transactions.
Another useful payment processor is
NOCHEX they currently only accept Switch / Debit Cards but they have recently scrapped their NOCHEX Members only transaction policy - meaning that now anybody can pay you online - and not just other NOCHEX members who have Nochex accounts. Commission on Nochex Payment is 99p per transaction.
Getting a proper direct merchant account with a company like Barclays is a nightmare and very costly. There is a lot of red tape, credit checks etc and the level of turnover that the average DJ creates very little interest for the large providers - in other words we'll probably be turned down.
I do have the facility (via CSL) to process Card Payments for Booking customers but it is very very rare that they use a card to pay. The majority prefer to pay cash on the night or send a cheque a few weeks before.