自分で開発したアプリを開発ストアでテストしたい

Topic summary

開発ストアに自作アプリをインストールしようとしたところ、「現在のプランではShopify App Storeの購入は不可」というエラーが発生。アプリはパートナーフレンドリーではない前提。

原因の指摘:インストール時に発生する課金承認(billing approval)が開発ストアでは許可されず、無料またはパートナーフレンドリーなアプリのみ許可されるため。開発ストアで課金を伴うフローをテストするには、テストフラグ付きのChargeを作成する必要がある。

用語補足:

  • パートナーフレンドリー: 開発ストアで課金無しで利用できるよう配慮されたアプリ。開発ストア判定や本番化時の課金再承認などの実装が必要。
  • テストフラグ付きCharge: 実課金を発生させずに課金フローを検証するためのテスト課金オブジェクト。

提案された対応:

  • アプリをパートナーフレンドリー化(開発ストア判定、公開時の再承認処理を実装)。
  • もしくは開発環境限定でテストフラグ付きChargeを作成して課金承認をテスト。

参照資料:Shopifyの開発ストア制限に関するヘルプ、Billing API(AppSubscription)ドキュメント。

現状:質問者の追記はなく、解決報告なし。対応方針の提案段階で未解決。

Summarized with AI on March 2. AI used: gpt-5.

自分で開発したアプリを開発ストアでテストしたいです。

アプリはパートナーフレンドリーではありません。

検索しても自分のアプリを開発ストアでテストする方法について書かれたサイトが見つからず困っています。

アプリの管理画面で、「その他の操作」→「開発ストアでテストします」を選択し、自分の開発ストアにアプリをインストールしたところ、以下のエラーがでました。

「現在のプランでは次の制限があるため、操作を完了できませんでした。

Your plan does not allow Shopify App Store purchases. You can upgrade your plan to enable Shopify App Store purchases.

アカウントの保有者として、いつでもプランを変更するできます。」

開発したアプリのテストはどのように行えば良いでしょうか?

株式会社フィードフォースの小飼と申します。

アプリインストール時のエラーとのことですが、マーチャントへの課金承認処理は同時にやってらっしゃいますか?

エラーメッセージは課金承認の権限エラーにまつわるもののように見受けられます。

ご自身のアプリがパートナーフレンドリーではないと仰っているので、あるいは把握されているかも知れませんが、開発ストアでの課金承認にはテストフラグ付きでChargeを作成する必要があります。

https://help.shopify.com/en/partners/dashboard/managing-stores/development-stores#why-can-t-i-install-an-app-on-a-development-store

You can only install free apps and partner-friendly apps.

この条項はパートナー管理画面からのテストインストール(の後に実施される課金承認処理)にも適用されるものと思われます。

パートナーフレンドリーアプリ化するには、開発ストアか否かの判定やストアが本番化された時の課金再承認など、色々やることがあります。

あるいは開発の用のみに限定出来るのであれば、開発環境のアプリケーションサーバーでのみ(環境変数などから)テストフラグを入れたChargeを作成すると良いと思います。

https://shopify.dev/api/admin/graphql/reference/billing/appsubscription