如何通过 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 中进行测试?