I've got used to the pay-on-board concept, but it should be for short flights only (60-90 mins max). I always make sure that I have coins and small denomination banknotes [you can in any case pay with cc on most carriers]. Longer flights should offer complimentary food and drink appropriate to the length of flight.