Is there any way to return the store’s domain rather than .myshopify.com?
Note.1
I know we can replace the .myshopify.com to the store’s domain. But it will cause the checkout token change which will let our app lose track of the checkout and the order. It’s a matter because our app needs to record each checkout’s token when it was generated.
At this time the storefront API doesn’t officially support using the store’s domain. As you mentioned it’s possible to manually change the URL, but this can cause issues with session and cart details being lost. We’re looking in to adding support for this on Storefront API, any changes will be announced in the changelog so keep an eye there for updates.
Has there been any updates in this regard? I see that the websites that Shopify advertises as being on Shopify Headless all use a checkout.domain.com style URL and was wondering if this is now officially supported.
Whichever domain you access the storefront API from is the domain that will appear when you query for the checkout url from the storefront API. If you use the custom domain, the custom domain is what will appear in the checkout url without any changes.