It is mandatory that any Shopify app that charges merchants must use the Billing API.
I have a development store with my app installed and all works as intended. I would now like to integrate billing and I need to create recurring monthly charges based on usage as per the document here.
I have used the appSubscriptionCreate mutation to create a subscription as per this document. The response to this mutation includes a confirmation URL that the merchant must visit to approve the subscription. I can access this URL in my development store but when clicking the Approve button I receive the following red toast message:
The shop cannot accept the provided charge.
I believe this is because a development store can only install free apps and partner-friendly apps.
My initial plan was to add a paid plan to my development store but in Settings > Plan I see the following message:
Your plan has add-ons or other customizations. To learn more about its features and pricing, contact Shopify Support.
Shopify’s support said the following:
What happened is the current store that we have is on partner test store which is ineligible to have a paid plan. The alternative option here is you can create an actual account that’s outside of your partner account to be eligible on our paid plans.
This makes no sense to me. How can I install a development app on a production store? The app install process (for development apps) takes place through the partner dashboard. How does a production store get into the partner dashboard?
You can actually create a development store that is not a test store the way you do it is in your partner account. The difference is the development plan is you can transfer to another user and upgrade to a paid plan. This particular one that you have is a test store for developers which is why it’s ineligible to have a paid plan.
So.. can I somehow create a development store that can have a paid plan added?
Many thanks.