Is there a way to stop Order checkout in Commerce 2.x?
Use Commerce's AvailabilityManager service.

See https://www.drupal.org/node/2511266 and https://www.drupal.org/node/2710107 for more information.