确保资金异步操作
确保发票的资金,并将其应用于发票。或者,按定义的顺序应用资金。如果需要,通过向付款提供商发送请求,获取授权资金。此操作会将后台操作插入异步作业队列,并返回该操作的 ID,以便您跟踪状态。付款网关响应将显示在付款网关日志中,并且不影响后台操作状态。
所需的 Edition
| 适用于:Lightning Experience |
| 查看支持的版本。 |
| 此功能需要 Salesforce 订单管理加载项。要购买,请联系您的 Salesforce 客户主管。 |
在 Flow Builder 中,将操作元素添加到流。选择订单管理类别,并搜索确保资金异步。
(可选)要排序付款,在 Flow Builder 中,将操作元素添加到流。选择订单管理类别,并搜索确保资金与序列 OrderPaymentSummaries。
设置输入值
使用流早期的值来设置输入。
| 输入参数 | 描述 |
|---|---|
| 确保资金异步输入 | 该输入是类 ConnectApi.EnsureFundsAsyncInputRepresentation 的 Apex 定义变量。 该变量包含这些字段:invoiceId - 用于确保资金并应用资金的发票 ID。 isConsiderReservedBalanceAmount - 如果为真,保留余额金额将用于订单汇总,以为发票提供资金。如果保留余额金额不足,将使用未被其他汇总保留的任何可用余额。如果为假,则使用任何可用的余额。 isAllowPartial - 如果为真,允许发票的部分资金。或者,您可以定义捕获发票付款的顺序。如果您未为此值定义顺序,或此值为假,则应用默认捕获逻辑。 序列 - 此值是金额和要应用它们的 OrderPaymentSummaries 的有序列表。它是类 SequenceOrderPaymentSummaryInputRepresentation 的 Apex 定义变量的列表。它包含以下字段:
|
| 订单汇总 ID | 对与发票关联的订单汇总的引用。 |
存储输出值
| 输出参数 | 描述 |
|---|---|
| 确保资金异步输出 | 该值是类 EnsureFundsAsyncOutputRepresentation 的 Apex 定义变量。它仅返回异步后台操作的 ID,而不管是否调用外部付款网关。它不包含操作的任何错误。 backgroundOperationId 字段包含后台操作的 ID。 |
使用情况
该操作可按照以下逻辑将资金应用于与指定订单汇总相关联的订单付款汇总中的发票余额:
- 请确认,发票余额未超过与订单汇总相关联的所有订单付款汇总的总 BalanceAmount。
- 如果订单付款摘要的 BalanceAmount 等于发票余额,则应用该订单付款摘要的资金。
- 如果未找到完全匹配,请使用最大 BalanceAmount 的订单付款汇总中的价格应用。
- 如果发票仍有要确保的余额,重复步骤 2 和 3,直到确保完整余额或保持无已获取资金的状态。
- 如果发票仍有余额,请查找授权金额等于剩余发票余额的订单付款汇总。如果存在,从该订单付款汇总中获取并应用资金。
- 如果未找到完全匹配的订单付款汇总,从授权金额最大的订单付款汇总中获取并应用资金。
- 如果发票仍有要确保的余额,重复步骤 5 和 6,直到确保完整余额。
