Hi,
I’m just enquiring regarding if this is an allowed approach.
Inspiration: https://vercel.com/guides/getting-started-with-nextjs-typescript-stripe
I want to build a custom app, using NextJS, that can charge customers directly using the Stripe API.
Shopify would be used purely as a CMS to manage products/inventory/orders. At no point would Shopify handle any transactions, meaning Shopify would not incur transaction fees.
Shopify & Stripe would be connected using custom Stripe Webhooks.
Here is an example flow:
- User visits the Shopify website
- Custom app’s NextJS frontend loads a Stripe checkout form embed
- User enters their card info and confirms the payment
- Custom app uses the Stripe API to charge the User
- Custom app uses the Shopify API to create an Order set to “Payment Pending”
- Custom app listens to Stripe Webhook callback for a successful payment
- Custom app uses the Shopify API to set the above pending order to “Payment Complete”
Shopify is quite clear that you need to go through approval, etc to create a public app that takes custom payments.
But I have found no mention of anything to do with payments in a private app.
tl;dr
Is it possible to take payments directly with Stripe in a custom app, and use Shopify as a CMS (meaning Shopify would not incur transaction fees)?
Or does this violate any of Shopify’s terms & conditions?
Thank you.