Our team is developing a new store for one our customers & for achieving better customer experience, we have decided to take the Shopify(not Shopify plus) headless approach with React for the online store. Since this is the first time we are going down the headless path, we have trying to get our understanding right regarding invoking Storefront API. Looking for help from the experts in the forum to clarify the checkout flow. Below are our findings so far -
Through web checkout, we need to redirect the customer to the weburl generated as part of cart updates. However, since we will be using Shopify basic plan and Multipass will not be available, the access token generated through customerAccessTokenCreate will not be carry forwarded to the Shopify's checkout form and the customer will be asked to login again. Does that imply that we cannot achieve E2E (including payment) flow with the basic plan?
Through API approach, in order to use checkout API, the prerequisite is that the app should be converted to Sales Channel & should be a public app. Is it appropriate to create the non-shopify frontend store as a Sales channel app?
The simplest way for the customer to complete the checkout is to redirect them to the webUrl returned from checkoutCreate. To use the other checkoutCompleteWith___ mutations, payment processing/sales channel status is required.