Can't find: "Request payment processing"

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”.

ezgif-2-d473bcb603.gif

  • 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:

  1. Am I doing something wrong, or is what I am trying to do not allowed?

  2. Is there a way to do this correctly which I am missing a piece of?

  3. 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.