Can any Londoners tell me if most cabs and taxis will take card payments, or should I be prepared with cash? Thank you 😊