Stripe 的数据保留策略规定在真实模式和测试模式下保留所有 Stripe 对象。一般而言,除非另有规定或要求,否则对象会在 Stripe 账户的使用期限内保留。但是,有一些 Stripe 对象(例如,事件)会产生大量数据,但不会为 Stripe 用户提供显著长期价值。测试模式订阅也是一个此类对象。本文档概述了如何在测试模式下保留订阅。
阅读本指南后,您可以执行以下操作:
注意:真实模式订阅不受此数据保留策略约束,并将根据 Stripe 的整体数据保留策略进行保留。
对于至少 90 天前创建的任何测试模式订阅,Stripe 将自动取消订阅。
对于任何取消的测试模式订阅,Stripe 将在取消 30 天后自动删除订阅及其后代对象。
有关更多信息,请参阅下面的常见问题。
如果将取消或删除测试模式订阅,则在 Stripe 管理平台中进行相应标记。要将订阅标记为豁免自动删除,请点击“操作”>“将测试模式订阅标记为豁免自动删除”。
该策略何时生效?
该策略在以下条件下对 Stripe 账户生效:
2022 年 11 月 16 日启用的策略适用于 2022 年 11 月 16 日或之后创建的 Stripe 账户。
2023 年 2 月 1 日启用的策略适用于 2022 年 11 月 16 日之前创建的 Stripe 账户。
何时取消或删除订阅?
除非标记为豁免,否则至少 90 天前创建的测试模式订阅将会自动取消。30 天后,这些订阅将会删除。在管理平台中查看测试订阅时,可以看到待处理“测试模式自动取消”的确切日期。
当测试模式订阅被标记为豁免自动删除时会发生什么情况?
订阅不再被标记为要取消或删除。在管理平台用户删除豁免之前,Stripe 不会自动取消或删除测试模式订阅。
我可以撤消将测试模式订阅标记为豁免自动删除吗?
可以。一旦测试模式订阅被标记为豁免删除,管理平台用户可以从订阅中选择“删除自动删除豁免”。根据数据保留策略,测试模式订阅将立即自动取消或删除。
为什么应将测试模式订阅标记为豁免?
如果您确实希望时间自然流逝(即,根据物理定律),建议您将测试模式订阅标记为不受数据保留策略约束。例如,如果您正在构建要长期使用的应用的内部演示,并且希望测试人员能够体验用户的计费感受,则应将测试模式订阅标记为豁免。以下是在这种测试场景下您可能会提出的一些问题:
何时不应将测试模式订阅标记为豁免?
对于大多数测试场景,应该使用测试时钟来创建订阅并模拟时间流逝,以了解所创建的订阅如何运行。在模拟时间流逝后,应该不再需要这些订阅,并且不应将它们标记为不受测试模式订阅数据保留策略约束。
使用测试时钟创建的订阅将如何受到该新政策的影响?
测试时钟及其客户会在创建 30 天后自动删除,而任何关联订阅会在测试时钟删除后取消。此外,该策略将在取消 30 天后删除订阅。不得将具有关联测试时钟的客户订阅标记为豁免。
测试模式订阅根据数据保留策略删除后是否可以恢复?
不可以,所删除的测试模式订阅无法恢复或豁免。建议在测试模式下创建新订阅以满足您的测试需求。
删除订阅时会删除哪些 Stripe 对象?
删除标记为要删除的订阅时会删除以下相关对象:
测试模式订阅删除后,哪些对象将保留?如何显示?
如果订阅产生任何付款,对应的 PaymentIntent、Charge 和 BalanceTransaction 对象仍将存在于 API 中。
当关联订阅根据测试模式数据策略删除时,相关 PaymentIntent 和 Charge 对象上的 `invoice` 字段将显示空值。
是否可以使用 API 检索要删除的测试模式订阅列表?
不可以。要删除的测试模式订阅只会在管理平台中按此标记。要删除的订阅仍然可以在 API 中单独检索直至删除,并且不会以任何方式表示它们即将删除。
多少个测试模式订阅可以标记为豁免删除?
一个 Stripe 账户在任何时候最多可以有 50 个测试模式订阅标记为豁免自动删除。
非豁免订阅自动取消时,系统是否会发送 webhook?
会,系统会发出“customer.subscription.deleted”事件。
非豁免订阅自动删除时,系统是否会发送 webhook?
不会,订阅和订阅计划在测试模式下自动删除时,系统不会发送 webhook。