如何通过 API 清除 Stripe 中的测试数据?

Posted

技术标签:

【中文标题】如何通过 API 清除 Stripe 中的测试数据?【英文标题】:How can I clear test data in Stripe via the API? 【发布时间】:2016-03-29 12:44:40 【问题描述】:

我熟悉通过 Stripe 中的仪表板清除测试数据的过程(如图所示)。

出于测试目的,我想在单元测试的拆卸过程中清除测试数据 - 以便在每个测试周期结束时保持干净状态。

API 文档没有提及任何内容,那么有没有一种未记录的方式来清除测试数据?

请注意,在新仪表板中,测试数据删除位于Developers tab:

【问题讨论】:

小心未记录的特性——它们很容易在没有警告的情况下改变! 同意。为了单元测试(即不针对 prod 操作)和回到手动的回退(我们当前的流程),我很乐意承担上述风险 我听说了。任何可以加快测试的方法! (即不影响这些测试的有效性) 这是一个非常古老的问题,但我是通过 Google 找到的第一个问题。对于任何未来的读者,最好在单元测试期间跟踪所有创建的对象,然后在测试完成后将其删除。所有条带对象都有一个删除功能,因此无论您必须查询数据库以获取令牌,还是查询每个条带模块以检索所有对象,我认为这是首选操作。奖励:自行拆除测试 - 确保您的删除调用实际上删除了对象。 @Hondros 嗯,我对您的评论持谨慎态度。我明白你在说什么,但手动删除意味着你的测试会出错 - 你不知道删除与创建完全相反(即,你无法预测创建的副作用,那么如何你能保证一张白纸吗?) 【参考方案1】:

不,无法通过 API 清理所有测试数据 - 只能通过仪表板。对不起!

在仪表板中,该选项现在位于 Developers page 的底部

【讨论】:

想知道过去 12 个月内是否有更新?我已经忘记了它 - 但它仍然得到了支持。 Stripe 在这方面有推荐的测试方法吗? 如何从仪表板进行操作?我在当前日期的条带中没有找到这样的选项。 我使用了这个选项,我们的测试数据已经删除了一个多小时。这通常是一个漫长的过程吗? @Graymatter 不幸的是,是的,这个过程可能会很长,具体取决于测试数据的数量。 @Ywain 这个有没有添加到 Stripe 中?直到今天(5 年后),它似乎仍然受到支持【参考方案2】:

仪表板再次更改。您现在可以通过单击左下角的“设置”找到它。然后向下滚动到“合规性和报告”部分。单击数据。在这里您会找到“删除所有测试数据...”按钮

【讨论】:

【参考方案3】:

至少对我来说,仪表板似乎再次发生了变化。我在合规和报告下没有“数据”部分,但是在他们的搜索菜单中,如果您键入“数据”,然后选择出现的“开发人员”选项,该页面将为您提供删除数据的选项。

【讨论】:

【参考方案4】:

在最新的条带更新中,您可以在

中找到删除测试数据的操作按钮

https://dashboard.stripe.com/test/developers

【讨论】:

以上是关于如何通过 API 清除 Stripe 中的测试数据?的主要内容,如果未能解决你的问题,请参考以下文章

通过 API POSTMAN 在 Stripe 中创建卡令牌

在 Paypal API 与 Stripe API 中进行测试?

iOS 中的 Stripe 集成 - 您没有提供 API 密钥?

Stripe API 测试自动化

订阅取消后 Stripe API 退款

在 Stripe Customer 对象 C# 中访问元数据时遇到问题