Why do credit card payments take so long to appear on the account? If a small restaurant takes cash only and does not inform me beforehand, am I legally allowed to refuse payment unless they take my credit/debit card?