Skip to main content
ストアで手動支払いキャプチャ(Manual Payment Capture)を使用している場合、ポストパーチェスアップセルが承諾された一部の注文が Partially paid と表示されることがあります。これは、元の支払いはキャプチャされているものの、アップセルの支払いは承認(オーソリ)のみの状態になっているためです。2026年3月31日頃以降、この問題の原因の多くはShopifyの自動化の変更です。この記事では、何が変わったのか、そして手動支払いキャプチャの設定を維持したまま、AftersellのShopify Flowテンプレートでこの問題を解決する方法を説明します。
ポストパーチェスアップセルが追加される前に支払いをキャプチャしてしまう NoFraud や Riskified などの不正検知アプリを使用している場合や、失敗したアップセルで顧客が商品を無料で受け取っている場合は、不正検知アプリ使用時の支払いキャプチャを参照してください。

支払いキャプチャの設定を確認する

この記事は、手動支払いキャプチャを使用しているストアにのみ該当します。ストアに自動支払いキャプチャシステムが設定されていても、Shopifyの手動支払いキャプチャ設定が有効になっている場合があります。ストアの支払いキャプチャ設定は次の場所で確認できます: Shopify Admin > Settings > Payments > Payment Capture Method
支払いキャプチャ方法のオプションが表示されたShopify Paymentsの設定
手動支払いキャプチャを使用していない場合、この記事の残りの部分は該当しません。その他の原因については、一部支払い済みの注文を参照してください。

何が変わったか

Shopifyは、組み込みの自動化テンプレート 「Capture payment if order is not high fraud risk」 を 2026年3月31日 頃に更新しました。この更新により、Shopifyが注文編集時の不正リスクを評価する方法が変わり、ポストパーチェスアップセルの自動支払いキャプチャが機能しなくなりました。 以前は、注文が編集されたとき(ポストパーチェスアップセルアイテムが追加されたときなど)に、Shopifyは不正分析を再実行していました。このリスクレベルの変化により支払いキャプチャテンプレートのFlowが再トリガーされ、アップセルの支払いがキャプチャされていました。Shopifyは注文編集時に不正分析を再実行しなくなったため、テンプレートのFlowは再トリガーされず、アップセルの支払いはキャプチャされません。 この問題は、不正検知アプリの有無にかかわらずストアに影響します。

症状

次に該当する場合、この問題が発生している可能性があります:
  • ポストパーチェスアップセルで Partially paid の注文が突然急増した
  • 顧客がポストパーチェスアップセルを承諾した注文のみがPartially paidと表示されている
  • 元の注文の支払いはキャプチャされているが、アップセルの支払いは承認済みでキャプチャされていない
  • 問題が始まった時期に、ストアの設定を何も変更していない

Aftersell Flowテンプレートをインストールする

Aftersellは、ワンクリックで完全なワークフローを設定できる構築済みのShopify Flowテンプレートを公開しています。Flowを手動で構築するよりも、テンプレートを使用することをおすすめします。
1

Shopify Flowを開く

Shopify Adminで Apps > Flow に移動し、Templates ライブラリを開きます。
2

Aftersellのテンプレートを探す

「Capture payment when a post-purchase upsell is accepted」(Orders カテゴリに掲載)を検索して選択します。
3

ワークフローをインストールして有効にする

Install workflow をクリックし、ステップを確認してから、ワークフローを有効にします。追加の設定は必要ありません。
元の注文の支払いをキャプチャする既存のShopify自動化はそのままで構いません。この新しいFlowは並行して実行され、ポストパーチェスアップセルの支払いのみを処理します。

テンプレートの仕組み

Aftersellのオファー承諾トリガー、キャプチャ可能条件、60秒の待機、再試行の条件、支払いキャプチャアクション、Fail workflow runを備えたShopify Flowテンプレート
  1. トリガー: 「Aftersell Post Purchase Offer Accepted」。 顧客がAftersellのポストパーチェスアップセルオファーを承諾し、アイテムが注文に正常に追加されると、Flowが開始されます。
  2. 条件: 「Order capturable is equal to true」。 Flowは、Shopifyが現時点で注文の支払いをキャプチャできるかどうかをチェックします。
    • trueの場合、Flowは Capture payment を実行し、未払いのアップセル分をキャプチャします。
    • falseの場合、Flowは次のステップに進みます。
  3. 待機: 60秒。 Shopifyではアップセルの支払いをキャプチャできるようになるまで少し時間がかかることがあるため、Flowは1分間待機してから再試行します。
  4. 条件: 「Order capturable is equal to true」。 Flowは2回目のチェックを行います。
    • trueの場合、Flowは Capture payment を実行します。
    • falseの場合、Flowは Fail workflow run を実行します。Shopifyが依然として支払いをキャプチャできないため、確認できるようにShopify Flowで実行が失敗としてマークされます。
Shopify Flowの実行履歴で失敗した実行がないか確認してください。実行の失敗は、アップセルの支払いが自動的にキャプチャされなかったことを意味し、注文の手動確認が必要になる場合があります。
presentment money amountの条件を追加しないでください。 未払い残高があるにもかかわらず、Shopifyがpresentment money amountを誤って0として返す問題を経験したストアがあります。「presentment money amount is greater than 0」のような条件を追加すると、有効な注文でFlowが支払いキャプチャをスキップしてしまう可能性があります。これにより、支払いが自動的にキャプチャされる代わりに、顧客に請求書メールが送信されてしまうことがあります。テンプレートは提供されたとおりに使用してください。テンプレートは注文がキャプチャ可能かどうかのみをチェックします。
テンプレートを使用できない場合は、次の手順でShopify Flowに新しいワークフローを作成します:
  1. Aftersell Post Purchase Offer Accepted トリガーを追加します。
  2. Condition を追加します: Order capturable is equal to true。
  3. True ブランチに Capture payment アクションを追加します。
  4. False ブランチに、60秒 に設定した Wait アクションを追加します。
  5. 待機の後に、2つ目の Condition を追加します: Order capturable is equal to true。
  6. 2つ目の条件の True ブランチに Capture payment アクションを追加します。
  7. 2つ目の条件の False ブランチに Fail workflow run アクションを追加します。
  8. ワークフローを有効にします。

Flowの設定後

  • 本番環境で有効にする前に、開発ストアまたはサンドボックスストアでFlowをテストしてください。
  • Flowを有効にしてから数日間は注文を監視し、支払いが想定どおりにキャプチャされ、顧客に請求書メールが送信されていないことを確認してください。
  • フルフィルメントワークフローを確認してください。 外部のフルフィルメントサービスを使用している場合は、この支払いキャプチャのFlowが準備完了前にフルフィルメントをトリガーしないことを確認してください。詳細については、フルフィルメントのドキュメントを参照してください。
  • 注文保留の設定を確認してください。 支払いが完了していない注文が発送されたことがある場合は、支払いが完全にキャプチャされるまでフルフィルメントを防ぐように注文保留の設定が構成されていることを確認してください。

よくある質問

いいえ。Aftersellは支払いの承認やキャプチャには関与していません。Aftersellは、ShopifyのポストパーチェスAPIを通じて、アップセル商品を注文に追加するようShopifyに指示します。残りの支払いプロセスはShopifyが処理します。この記事で説明したShopify Flowが、支払いを確実にキャプチャするための推奨される方法です。
Shopifyは、組み込みの「Capture payment if order is not high fraud risk」自動化テンプレートを2026年3月31日頃に更新し、注文が編集されたときに不正分析を再実行しなくなりました。その結果、アップセルの支払いはキャプチャされません。この問題を解決するには、Aftersell Flowテンプレートをインストールしてください。
Flowは未払いのアップセル分のみをキャプチャします。元の注文の支払いを再キャプチャしたり、二重にキャプチャしたりすることはありません。
Aftersellのテンプレートはまず Order capturable をチェックし、注文がキャプチャ可能であればすぐに支払いをキャプチャします。そうでない場合、テンプレートは 60秒 待機し、Order capturable を2回目にチェックして、その間に注文がキャプチャ可能になっていれば支払いをキャプチャします。それでもキャプチャ可能でない場合は、「Order did not become capturable in time」 というメッセージとともに実行が終了します。いずれの場合も、早すぎるタイミングで支払いがキャプチャされることはありません。単一の条件のみ(待機と再試行なし)で手動構築されたFlowは、再試行せずに最初のチェックで停止します。
いいえ。既存のShopify自動化(「Capture payment if order is not high fraud risk」など)はそのままで構いません。新しいShopify Flowは並行して実行され、特にポストパーチェスアップセルの支払いの抜けに対処します。
これは、Shopify Flowにpresentment money amountの条件が含まれている場合に発生することがあります。Shopifyは、未払い残高があるにもかかわらず、presentment money amountを0として返すことがあります。この場合、Flowは支払いキャプチャをスキップし、代わりにShopifyが顧客に請求書メールを送信します。Flowからpresentment moneyの条件を削除し、「Order capturable」チェックのみを残してください。
一部支払い済みの注文の原因と解決方法の詳細については、一部支払い済みの注文の記事を参照してください。