@CodeClouds351 wrote:2. Using the Sales channel and checkout API:- With this approach, the checkout API is handling everything for me (including the payment processing) but I have a query - Is this something we would need to create a PUBLIC Sales Channel app for this? If so, what effects would the sales channel app be public have?
Sales channel is if YOUR marketplace|platform lets OTHER merchants sell things outside of THEIR stores
( examples https://apps.shopify.com/collections/sales-channels, facebook,pinterest,instagram,ebay,etc)
Confusing I know as "Checkout API" immediately gets your hopes up for a custom checkout experience loosely "managed" by shopify but Sales channel SDK and Checkout API only work together.
I guess a large problem here is all the interchangeable terms and specific terms and restrictions not really being laid out in an approachable way and lack of concrete demos to understand the different systems
There is the https://help.shopify.com/en/api/storefront-api/tools/js-buy-sdk but that is to create checkouts not to self host the entire process.
There's also storefront ap https://help.shopify.com/en/api/storefront-api/guides/checkout-guide
Or being a payment gateway https://help.shopify.com/en/api/guides/payment-gateway/hosted-payment-sdk with restrictions