Check if payment is required before checking if there are any payments in ensure_valid_state