发票状态 用于反映一张发票在整个 账单生命周期 中的处理进度。在 Subotiz 中,系统会根据支付、重试与退款结果自动更新 发票状态,不同状态对应不同的处理阶段,帮助商家判断当前发票是否已完成、是否支持后续处理,或是否仍在处理中。
状态流转说明
发票会随着支付处理、自动重试及退款操作不断变化。系统通过以下状态表示发票在账单流程中的当前阶段:
- 初始化: 发票已生成,但对应的支付尚未开始处理。该状态可能出现在订阅创建、试用激活或其他尚未触发扣款的场景中。
- 支付中:支付已触发,正在等待支付网关确认结果。支付结果确认后,状态将进入成功、失败,或进入后续重试流程。
- 重试中: 适用于订阅续订交易中,首次扣款失败且仍处于系统自动支付重试周期内的发票。在重试期间,系统将按照预设规则尝试重新完成扣款,发票状态保持为「重试中」。
- 成功:支付已完成,发票状态定稿。该状态下的发票支持后续生成发票并下载生成后的发票文件。
- 失败: 支付未成功,且已不再处于支付或重试流程中。该状态为终止状态,账单未完成。
- 全部退款: 原始账单金额已全额退还给客户,发票状态更新为「全部退款」。
- 部分退款: 原始账单金额已退还部分,剩余金额仍然有效,并记录在发票中。
重试中状态说明
「重试中」为系统在 订阅续订 场景下引入的中间状态,用于明确区分 首次扣款失败 与 最终失败 之间的处理阶段。
- 当订阅续订扣款首次失败,且仍处于系统允许的自动重试周期内,发票状态将显示为「重试中」。
- 系统将基于 智能重试策略 自动发起后续扣款尝试,最多执行 4 次重试。具体重试时间节点由系统策略动态决定,商家无需进行任何操作。
- 若后续任一重试成功,发票状态将更新为「成功」。
- 若已达到最大重试次数,发票状态是否进入「失败」,将取决于对应订阅合同的当前状态。
提示:「重试中」状态仅适用于订阅续订交易,不适用于一次性购买或订阅首期扣款。
订阅合同状态对发票状态的影响
- 当达到最大重试次数后,若订阅合同仍为有效状态(未取消),发票状态将继续保持为「重试中」。
- 当订阅合同状态变更为已取消时,对应仍未完成扣款的发票状态将更新为「失败」。
该规则用于区分 支付失败 与 订阅终止 两种不同的业务结果。
零金额发票说明
在特定业务场景下,系统可能生成金额为 0 的发票。零金额发票属于金额特征说明,与发票类型无直接对应关系,不同发票类型下均可能出现零金额发票。
其是否关联支付流程,取决于具体业务场景:
- 订阅续订场景下的首次 0 元发票:当订阅续订产生首次 0 元账单,系统仍可能发起支付流程,用于完成或验证支付方式绑定。支付网关确认成功后(即使金额为 0),发票状态将更新为「成功」。
- 一次性支付或已绑定支付方式的场景:若账单金额为 0,且无需进行支付方式绑定,系统将直接生成发票并标记为「成功」,不会触发支付流程,也不会生成对应的支付记录。
退款操作与状态更新
退款操作不会直接在发票中发起,而是通过对应的 交易单 进行。发票会根据退款结果自动同步更新状态:
- 全部退款:发票状态更新为「全部退款」。
- 部分退款:发票状态更新为「部分退款」。
- 退款失败:发票状态保持不变。
该机制用于确保退款结果与交易记录保持一致,发票状态能够准确反映实际资金流转情况。
生命周期视角说明
在整个账单生命周期中,发票状态可能因以下事件自动变化:
- 支付结果确认。
- 系统自动重试结果。
- 退款完成。
- 订阅合同状态变化(如取消)。
商家无需手动干预发票状态,系统将根据实际处理结果自动同步更新。
Subotiz 通过完整的发票状态体系,清晰呈现每一笔账单在支付、重试与退款流程中的处理进度。结合发票类型与发票状态信息,商家可以更准确地判断账单当前所处阶段,并高效完成对账、客户支持与业务判断。