哪个Stripe API密钥应用于单元测试

Noe*_*tin 3 testing stripe-payments

有一点背景:我开始使用Stripe在我的项目中实现付款,并且开始考虑如何编写测试。在学习了一些如何完成并考虑了“不要嘲笑自己不拥有的东西”的哲学之后,我决定为Stripe API实现一个包装器,现在有两种测试:针对我的测试应用程序模拟API包装器,并测试API包装器(我的运行频率不及我的应用程序)。这第二个测试真正调用了stripe,因此我需要提供Stripe API密钥。这就是我的问题所在。

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

在google中搜索时,我发现以下api密钥:tGN0bIwXnHdwOa85VABjPdSn8nWY7G7I,与我帐户中的测试api密钥不同,它不遵循模式“ pk_test_ *”,但可以与Stripe一起使用并返回正确的响应。如果您想知道该密钥是从哪里获得的(是否应该发布),该密钥已由Stripe正式发布在博客文章存储库中,但我在文档或其他任何地方都找不到任何解释,因此这个问题。

Ywa*_*ain 5

旧的Stripe API密钥未遵循该[sk|pk]_[test|live]_...模式。这是关键。

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