I think marking them as invalid is reasonable imo. Maybe Spree should deprecate the order#payment method or at least change its implementation.