如果你的商店使用手动付款捕获(Manual Payment Capture),你可能会看到一些订单处于部分付款状态。本文将向你展示如何在保留手动付款捕获设置的同时解决此问题。
如果你的商店使用了欺诈检测应用(例如 NoFraud 或 Riskified),该欺诈检测应用可能并不原生支持购买后 upsell。在这种情况下,它往往会过早捕获订单付款——在购买后 upsell 添加之前。购买后 upsell 的付款会被授权,但只有初始付款会被捕获。这样的订单会显示为部分付款(Partially paid)。
此外,欺诈应用捕获付款的时机可能会干扰 Aftersell 的商品清理逻辑。如果欺诈应用在 upsell 授权失败之后才捕获原始付款,Aftersell 可能无法按预期从订单中移除未付款的 upsell 商品。这可能导致客户免费获得商品。
首先,你需要确认自己当前使用的是手动付款捕获。如果不是,那么很遗憾,本文其余内容不适用于你。
你的商店可能已设置了自动付款捕获系统,但仍启用了 Shopify 的手动付款捕获设置。你可以在此确认商店的付款捕获设置:
Shopify 后台 > Settings > Payments > Payment Capture Method
如果你当前使用的是手动付款捕获,请继续阅读!
确保订单的所有付款都被捕获的最简单方案是使用 Shopify Flow。下图展示了一个实现此目的的 Shopify Flow:
此 Flow 包含 3 个步骤:
- **触发器(Trigger)**用于确保只有在创建订单交易时才启动 Flow。订单的第一笔交易是在客户下单时创建的。如果客户接受了 Aftersell 购买后 upsell,则会再创建一笔交易。我们的目标是捕获第二笔交易的付款,因此我们会在下一步检查一些条件。
- **条件(Conditions)**用于确保 Flow 只在特定场景下继续执行。我们只希望在所创建的交易来自购买后 upsell 时继续此 Flow。如果原始订单的付款尚未捕获,我们也不希望运行此 Flow。此 Flow 只应捕获遗漏的额外付款。如果尚未捕获任何付款,那么此 Flow 将不做任何操作,并假定常规付款捕获系统会捕获全部金额。
- 捕获付款(Capture payment)——当所有检查都通过后执行。这只会捕获购买后 upsell 产生的额外金额的付款。问题解决!
实施上述 Flow 后,如果你使用外部履约服务,请确保付款捕获 Flow 不会对你的履约产生意外影响。有关履约的更多详细信息,请参阅我们的履约文档。
<Note>
如果你近期在购买后 upsell 上遇到部分付款订单激增,即便你没有使用欺诈检测应用,本节内容也适用。
</Note>
Shopify 在 2026 年 3 月 31 日前后更新了其内置自动化模板 “Capture payment if order is not high fraud risk”。此更新改变了 Shopify 在订单编辑时评估欺诈风险的方式,从而破坏了购买后 upsell 的自动付款捕获。
此前,当订单被编辑时(例如添加购买后 upsell 商品时),Shopify 会重新运行欺诈分析。这一风险等级变化会重新触发付款捕获模板 Flow,从而捕获 upsell 付款。Shopify 现在不再在订单编辑时重新运行欺诈分析,因此模板 Flow 不会重新触发,upsell 付款也不会被捕获。
此问题影响使用或不使用欺诈检测应用的商店。
如果出现以下情况,你可能正遇到此问题:
- 你注意到购买后 upsell 的部分付款订单突然激增
- 只有客户接受了购买后 upsell 的订单显示为部分付款
- 原始订单的付款已被捕获,但 upsell 付款处于已授权但未捕获状态
- 在问题开始出现前后,你没有更改商店设置中的任何内容
**使用 Aftersell Flow 模板,一键完成设置。**Aftersell 在 Shopify 的 Flow 模板库中发布了一个名为 “Capture payment when a post-purchase upsell is accepted” 的预构建 Flow 模板。你可以直接从 Flow 应用安装,无需手动搭建工作流。请在 Flow 模板库的 Orders 类别下搜索它。
如果你倾向于手动搭建 Flow,请使用以下配置创建一个新的 Shopify Flow:
- 触发器:“Aftersell Post Purchase Offer Accepted”——当客户接受 Aftersell 购买后 upsell 优惠且商品成功添加到订单时触发。
- 条件:“Order capturable is equal to True”——确保 Flow 只在订单处于可捕获状态时才尝试捕获付款。
- 操作:“Capture payment”——如果条件为真,Flow 会捕获 upsell 金额的未结付款。
<Warning>
**不要添加 presentment money 金额条件。**部分商店遇到过 Shopify 错误地将 presentment money 金额返回为 0 的问题,即使当时存在未结余额。添加类似“presentment money amount is greater than 0”的条件可能导致 Flow 在有效订单上跳过付款捕获。这可能导致客户收到账单邮件,而不是自动完成付款捕获。请保持 Flow 简单:触发器、可捕获检查、捕获付款。
</Warning>
<Info>
你现有的用于捕获原始订单付款的 Shopify 自动化可以保持不变。这个新 Flow 会与其并行运行,且只处理购买后 upsell 的付款。
</Info>
- 在生产环境启用之前,先在开发或沙盒商店中测试该 Flow。
- 启用 Flow 后的几天内监控你的订单,确认付款按预期被捕获,且没有向客户发送账单邮件。
- **检查你的履约工作流。**如果你使用外部履约服务,请确保此付款捕获 Flow 不会在你准备就绪之前触发履约。更多详情请参阅我们的履约文档。
- **检查你的订单保留设置。**如果曾出现订单在付款未完成的情况下发货的情况,请确认你的订单保留设置已配置为在付款完全捕获之前阻止履约。
我没有使用欺诈应用。为什么我的购买后 upsell 付款没有被捕获?
Shopify 在 2026 年 3 月 31 日前后更新了其内置的“Capture payment if order is not high fraud risk”自动化模板。此前,当订单被编辑时(例如添加购买后 upsell 时),Shopify 会重新运行欺诈分析,从而重新触发付款捕获 Flow。Shopify 现在不再这样做,因此 upsell 付款不会被捕获。按上文所述创建“Aftersell Post Purchase Offer Accepted” Shopify Flow 即可解决此问题。
新 Flow 会捕获订单全额还是仅捕获 upsell 金额?
该 Flow 只捕获未结的 upsell 金额。它不会重新捕获或重复捕获原始订单付款。
该 Flow 会先检查“Order capturable”条件。如果订单已经可捕获,则立即捕获。
如果不可捕获,Aftersell 模板不会立即放弃:它会等待 60 秒,第二次检查 Order capturable,如果订单在此期间变为可捕获,则进行捕获。只有在仍然不可捕获时,本次运行才会结束,并显示消息 “Order did not become capturable in time”——无论哪种情况都不会过早尝试捕获。
只有单一条件的手动搭建 Flow 会在第一次检查后停止,不会重试。
我已经有一个用于捕获付款的 Shopify 自动化。我需要更改它吗?
不需要。你现有的 Shopify 自动化(例如“Capture payment if order is not high fraud risk”)可以保持不变。新的 Shopify Flow 会与其并行运行,专门处理购买后 upsell 的付款缺口。
我的客户在接受购买后 upsell 后收到账单邮件。发生了什么?
如果 Shopify Flow 包含 presentment money 金额条件,就可能发生这种情况。即使存在未结余额,Shopify 有时也会将 presentment money 金额返回为 0。这种情况下,Flow 会跳过付款捕获,Shopify 转而向客户发送账单邮件。解决方法是从 Flow 中移除 presentment money 条件,只保留“Order capturable”检查。
我使用 Riskified / NoFraud,客户从 upsell 中免费获得了商品。发生了什么?
当客户接受购买后 upsell 但 upsell 付款授权失败时,Aftersell 应在设定的时间后从订单中移除未付款商品(在 Aftersell > Settings > Fulfillment and Payment > Partially Paid 中配置)。但是,如果你的欺诈应用在流程的特定时点捕获了原始付款,它可能会干扰 Aftersell 的清理逻辑,导致未付款商品留在订单上并被免费履约。上文的 Shopify Flow 修复方案可以通过确保及时捕获付款来提供帮助。你还应检查部分付款自动移除设置和订单保留设置,防止在付款确认之前进行履约。
不参与。Aftersell 不参与付款授权或捕获。Aftersell 通过 Shopify 的购买后 API 通知 Shopify 将 upsell 商品添加到订单中。其余付款流程由 Shopify 处理。本文所述的 Shopify Flow 是确保付款被捕获的推荐方式。
请参阅我们的部分付款订单文章,了解部分付款订单产生的原因及解决方法。