There are cases where the browser engine supports the API (e.g., it knows about options.digital) but the underlying platform doesn't implement the APIs needed to perform a presentment flow.
In such cases, the spec should say to reject with a NotSupportedError.