Usually the main reason some shops prefer cash is because they can put the cash directly in their pocket and do tax fraud on a percentage of their revenue.