你是否在使用 NoFraud 或 Riskified 等欺诈检测应用,且它在 upsell 添加之前就捕获了付款,或者发现客户从失败的 upsell 中免费获得了商品?请参阅使用欺诈检测应用时的付款捕获。
确认你的付款捕获设置

发生了什么变化
症状
- 你注意到购买后 upsell 的部分付款订单突然激增
- 只有客户接受了购买后 upsell 的订单显示为部分付款
- 原始订单的付款已被捕获,但 upsell 付款处于已授权但未捕获状态
- 在问题开始出现前后,你没有更改商店设置中的任何内容
安装 Aftersell Flow 模板
1
打开 Shopify Flow
在 Shopify 后台中,前往 Apps > Flow 并打开 Templates 库。
2
找到 Aftersell 模板
搜索 “Capture payment when a post-purchase upsell is accepted”(位于 Orders 类别下)并选择它。
3
安装并开启工作流
点击 Install workflow,查看各个步骤,然后开启该工作流。无需进行其他配置。
你现有的用于捕获原始订单付款的 Shopify 自动化可以保持不变。这个新 Flow 会与其并行运行,且只处理购买后 upsell 的付款。
模板的工作原理

- **触发器:“Aftersell Post Purchase Offer Accepted”。**当客户接受 Aftersell 购买后 upsell 优惠且商品成功添加到订单时,Flow 开始运行。
- **条件:“Order capturable is equal to true”。**Flow 检查 Shopify 当前是否可以捕获该订单的付款。
- 如果为 true,Flow 会运行 Capture payment,捕获未结的 upsell 金额。
- 如果为 false,Flow 会进入下一步。
- **等待:60 秒。**Shopify 有时需要片刻时间才能捕获 upsell 付款,因此 Flow 会等待一分钟后再重试。
- **条件:“Order capturable is equal to true”。**Flow 进行第二次检查。
- 如果为 true,Flow 会运行 Capture payment。
- 如果为 false,Flow 会运行 Fail workflow run。由于 Shopify 仍然无法捕获付款,本次运行会在 Shopify Flow 中被标记为失败,供你查看。
手动搭建 Flow
手动搭建 Flow
如果你无法使用该模板,请在 Shopify Flow 中按以下步骤创建新的工作流:
- 添加 Aftersell Post Purchase Offer Accepted 触发器。
- 添加一个 Condition:Order capturable is equal to true。
- 在 True 分支上,添加 Capture payment 操作。
- 在 False 分支上,添加一个设置为 60 秒的 Wait 操作。
- 等待之后,添加第二个 Condition:Order capturable is equal to true。
- 在第二个条件的 True 分支上,添加 Capture payment 操作。
- 在第二个条件的 False 分支上,添加 Fail workflow run 操作。
- 开启该工作流。
设置好 Flow 之后
- 在生产环境启用之前,先在开发或沙盒商店中测试该 Flow。
- 启用 Flow 后的几天内监控你的订单,确认付款按预期被捕获,且没有向客户发送账单邮件。
- **检查你的履约工作流。**如果你使用外部履约服务,请确保此付款捕获 Flow 不会在你准备就绪之前触发履约。更多详情请参阅我们的履约文档。
- **检查你的订单保留设置。**如果曾出现订单在付款未完成的情况下发货的情况,请确认你的订单保留设置已配置为在付款完全捕获之前阻止履约。
常见问题
Aftersell 参与付款捕获吗?
Aftersell 参与付款捕获吗?
不参与。Aftersell 不参与付款授权或捕获。Aftersell 通过 Shopify 的购买后 API 通知 Shopify 将 upsell 商品添加到订单中。其余付款流程由 Shopify 处理。本文所述的 Shopify Flow 是确保付款被捕获的推荐方式。
我没有使用欺诈应用。为什么我的购买后 upsell 付款没有被捕获?
我没有使用欺诈应用。为什么我的购买后 upsell 付款没有被捕获?
Shopify 在 2026 年 3 月 31 日前后更新了其内置的“Capture payment if order is not high fraud risk”自动化模板,在订单被编辑时不再重新运行欺诈分析。因此,upsell 付款不会被捕获。安装 Aftersell Flow 模板即可解决此问题。
该 Flow 会捕获订单全额还是仅捕获 upsell 金额?
该 Flow 会捕获订单全额还是仅捕获 upsell 金额?
该 Flow 只捕获未结的 upsell 金额。它不会重新捕获或重复捕获原始订单付款。
如果 Flow 运行时订单不可捕获会怎样?
如果 Flow 运行时订单不可捕获会怎样?
Aftersell 模板会先检查 Order capturable,如果订单可捕获,则立即捕获付款。如果不可捕获,模板会等待 60 秒,第二次检查 Order capturable,如果订单在此期间变为可捕获,则捕获付款。如果订单仍然不可捕获,本次运行会结束,并显示消息 “Order did not become capturable in time”。无论哪种情况,都不会过早捕获付款。只有单一条件(没有等待和重试)的手动搭建 Flow 会在第一次检查后停止,不会重试。
我已经有一个用于捕获付款的 Shopify 自动化。我需要更改它吗?
我已经有一个用于捕获付款的 Shopify 自动化。我需要更改它吗?
不需要。你现有的 Shopify 自动化(例如“Capture payment if order is not high fraud risk”)可以保持不变。新的 Shopify Flow 会与其并行运行,专门处理购买后 upsell 的付款缺口。
我的客户在接受购买后 upsell 后收到账单邮件。发生了什么?
我的客户在接受购买后 upsell 后收到账单邮件。发生了什么?
如果 Shopify Flow 包含 presentment money 金额条件,就可能发生这种情况。即使存在未结余额,Shopify 有时也会将 presentment money 金额返回为 0。这种情况下,Flow 会跳过付款捕获,Shopify 转而向客户发送账单邮件。请从 Flow 中移除 presentment money 条件,只保留“Order capturable”检查。
在哪里可以进一步了解部分付款订单?
在哪里可以进一步了解部分付款订单?
请参阅我们的部分付款订单文章,了解部分付款订单产生的原因及解决方法。