哪个 Stripe api 键应该用于单元测试

Which Stripe api key should be used for unit tests

一些背景信息: 我开始在我的项目中使用 Stripe 实现支付,我开始思考如何编写测试。在学习了一些应该如何完成并考虑到 "don't mock what you don't own" 哲学之后,我决定为 stripe API 实现一个包装器,我现在有两种测试:测试我的应用程序模拟API 包装器,并测试 API 包装器(我不像我的应用程序那样经常 运行 )。第二个测试真正调用了 stripe,所以我需要提供一个 Stripe API 键。这就是我的问题所在。

问题:我应该使用我帐户的测试 api 密钥进行单元测试,还是可以使用通用 Stripe API 密钥?作为他们的单元测试,我不希望他们在我的帐户中留下任何持久日志,甚至在测试仪表板上也不行。

在 google 中搜索我发现了以下 api 密钥:tGN0bIwXnHdwOa85VABjPdSn8nWY7G7I 与我帐户中的测试 api 密钥不同,它不会' 遵循模式 "pk_test_*",但它确实适用于条纹和 returns 正确的响应。如果您想知道我从哪里获得该密钥(以及我是否应该发布它),它已由 stripe 在 blog posts as well as repositories 中正式发布,但我在文档或其他任何地方都找不到任何解释,因此这个问题。

旧条纹 API 键不遵循 [sk|pk]_[test|live]_... 模式。就是这么一把钥匙。

老实说,我建议您使用自己的测试 API 密钥,或者创建一个不同的帐户(您可以使用相同的电子邮件地址:https://stripe.com/blog/manage-multiple-accounts)。如果测试失败,能够在仪表板中查看日志条目可能会非常有帮助。