Hi,
I wrote a react-native mobile application which consumes the products and collections from Shopify using the Storefront API. I have reached the step to perform checkout with stripe but all my transactions are getting rejeceted:
According to this guide https://shopify.dev/custom-storefronts/checkout you can create it using the GraphQL Storefront API in this link: https://shopify.dev/api/storefront
In the pre-requisites (and mentioned again in step 5) it says that the app should request Payment Processing permissions. I can’t find this. I have a few clues on why this might be, but just to be clear on things I have already tried:
- My app was created in the store and not in the partners app. Storefront API is available from the store’s development apps so is there a difference between one and the other?
- I tried creating an app through the Partners web. I don’t really understand how it works and have not been able to find the “Request Payment Processing” on it either - nor did I find the button to turn it into a “Sales Channel”.

-
Maybe I can’t find this because it has to be a Public app? In order to have a public app I would have to pay a 100usd subscription. If I knew this IS my solution I don’t have a problem with that, but I do NOT want to list my app publicly, nor is it an app, just a NestJS backend which receives information from the app and attempts a checkout.
-
Finally, and although it does not make much sense, I tried the button to “test your app on your store” which - when setting the url to my localhost - redirected me to the graphql playground on my machine; which did not work of course.
So my questions are:
-
Am I doing something wrong, or is what I am trying to do not allowed?
-
Is there a way to do this correctly which I am missing a piece of?
-
Is there a way to request payment processing with my current solution?
Because so far what I am seeing is that I would need to change my approach and create an Order, process payment outside of Shopify and then attempt to mark the order as paid - but I would much rather not introduce further “risk” by handling payments on my own if there is a way to do it with Shopify.

