I created a store and am using `Storefront API` to fetch products to my react native application. I was also successful in leveraging `JS-Buy-SDK` to create a web checkout url after customers decide to check out the items that they select in my application. However, I'm a bit stuck on building a native payment solution to my application leveraging `Storefront API`. The API documentation https://help.shopify.com/en/api/storefront-api/guides/checkout-guide seems to suggest that `Shopify Card Vault` and `Stripe` Integrations are both possible. To use the mutations offered by both of these methods though, it seems like the `write-checkout-payments` feature needs to be enabled for my app. What I'm confused about a little bit is that I never created an app to use Storefront API. I just listed products to my store and was able to do everything without registering an App. What would be the best way to go about this? Should I register an app and requesting `payment processing` and `write checkout payments? Would that sync up with the store that I already have set up? Any help would be greatly appreciated...
Vaulting is specifically geared towards marketplace sales channels, but the Storefront API offers a ton of options for checking out that don't require vaulting.
Your best bet is probably to go through the app creation process that's detailed in the Getting Started guide. The guide shows how to start with a key, and then use that key to do things like get data from Shopify, and create checkouts.
If you have more questions after going through the guide, let us know!
You mentioned that vaulting is needed for marketplaces. What if we need to use API to connect the web app to only 1 store? It's not a marketplace, just a custom website that will sell products using Shopify API. You mentioned that Storefront API offers a lot of options for that - but I could not find any, except for using Vault or Stripe Connect. Please advice.