If you are visiting another country it really is your own duty to ensure that you have the means of paying for goods and services. And in terms of public transport it really isn’t a secret, and shouldn’t come as a surprise to a visitor, that London buses don’t take cash.