Totally understandable as the cabin crew's machines cannot "dial in" to check whether the card is valid or has enough funds to pay for the goods involved. Good tip though as my wallet is often in the twenty-seventh pocket of my hand luggage when I need to find it.