thumbnail

Shop Pay 利用時の注意点(定期購買をご利用の場合)

Shop Pay は便利な反面、サブスクリプションに利用する場合はストア側で制御できない挙動や制約が発生することがあります。

そのため、定期購買をご利用の場合、Shop Pay の利用は推奨しておりません。

本ページは、すでに Shop Pay を導入されている、または運用上やむを得ず併用されているストア様向けに、

  • 発生しやすい事象

  • その整理・対応方針

をまとめたものになります。


このエラーは、定期購買に利用した Shop Pay アカウントと、現在ログインしている Shop Pay アカウントが異なる場合に発生します。

Shop Pay 経由で定期購買をしているお客様が、以下のような導線から支払い方法を変更しようとした際に発生することがあります。

  • Shopify 管理画面 設定>通知>お客様通知>アカウントとアウトリーチ>お客様の決済方法の更新リクエスト 通知上のボタン経由で決済方法の変更を行った場合

    具体例:

    • 顧客管理画面より、「カード更新リンクを送信」した場合

    • マイページカスタマイズにて、支払い方法変更時に「カード更新リンクを送信」する仕様にしている場合

Shop Pay では、ログイン中の Shop Pay アカウントを基準に定期購買契約を取得します。

そのため、

  • 契約に利用したアカウント

  • 現在ログインしているアカウント

が異なる場合、該当する契約を取得できず、「サブスクリプションが見つかりません」と表示されます。

  • 定期購買アプリのデフォルトマイページ→ Shop Payユーザーの場合はShop Pay のログイン画面へ遷移する仕様になっています。そのため本エラーは表示されません。

  • マイページをカスタマイズしている場合→ 実装内容によっては、本エラーが表示されることがあります

※ マイページの実装内容により、挙動は異なります。

  • 定期購買に利用した Shop Pay アカウントでのログインが必要であることを、事前にヘルプや注意書きで案内することを推奨します。

お客様向け案内文(例)

「サブスクリプションが見つかりません」と表示される場合、定期購買に利用した Shop Pay アカウントと、現在ログインしているアカウントが異なっている可能性があります。同じアカウントでログインし直してください。

  • 本事象はアプリの不具合ではありません

  • Shopify/Shop Pay の仕様に基づく挙動です

  • エラーが表示されない場合でも、異なる Shop Pay アカウントでログインしている限り、契約が表示されない点は変わりません


この事象は、Shop Pay が生成する遷移先 URL と、Shopify の言語仕様が噛み合っていない場合に発生します。

  • Shop Pay のサブスクリプション管理画面から「サブスクリプションを管理」を選択したとき

  • ストアの デフォルト言語が日本語 に設定されている場合

  • Shop Pay の仕様上、遷移先 URL として /ja/account が生成されます

  • しかし Shopify では、日本語がデフォルト言語の場合、正しい URL は /account となります

  • その結果、/ja/account は存在しないページとして扱われ、「お探しのページは存在しません」と表示されます

※ 遷移先 URL は Shop Pay 側で生成されるため、定期購買アプリ側では制御できません。

Shopify 管理画面で URL リダイレクトを設定することで回避できます。

設定例

  • リダイレクト元:/ja/account

  • リダイレクト先:/account

  • 本事象はアプリの不具合ではありません

  • Shopify/Shop Pay の仕様に基づく挙動です


この事象は、Shopify のログイン状態と、Shop Pay のログイン状態が一致していない場合に発生します。

  • Shopify:メールアドレス A でログインしている

  • Shop Pay:メールアドレス B のアカウントでログイン中

  • その状態で「ご購入手続きへ」からチェックアウトへ進んだ場合

  • Shopify のログイン状態と Shop Pay のセッションは完全には同期されません

  • チェックアウト時、Shop Pay 側のログイン状態が優先されるケースがあります

  • その結果、意図しないメールアドレスで購入が完了することがあります

チェックアウト遷移時に skip_shop_pay=true を付与することで、通常のチェックアウトフローへ進むケースがあります。

  • /cart/cart?skip_shop_pay=true

  • 本対応は テーマ構成やカート実装(カートページ/カートドロワー等)に依存します

  • 実装箇所の特定や影響範囲の確認には、テーマ全体の構造理解が必要です

  • そのため、ストア構築担当者様またはエンジニアの方による対応を前提としてください

※ 弊社サポートでは、基本的にテーマの個別実装やコード修正の代行は行っておりません。

※ストア様側でのご対応が難しい場合は、有償で弊社構築チームにて対応することは可能です。ご相談ください。

※ 実装後は、必ずテスト環境にて動作確認を行ってください。


  • 定期購買をご利用の場合、Shop Pay の利用は推奨しておりません

  • 本ページは、すでに Shop Pay を導入しているストア様向けの内容です