I think both options should be available, but if it has to be one or the other, it should be cash only. Some people do not have credit or debit cards. And what about UM's? The airplane cabin, being a unique environment where one can potentially be "trapped" for several hours without any access food other than what the airline is willing to sell you, is not the appropriate environment to refuse cash.