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

时间:2016-04-19 14:37:38

标签: testing stripe-payments

一点上下文:我开始使用Stripe在我的项目中实现付款,我开始考虑如何编写测试。在了解了它应该如何完成并考虑到“不要嘲笑你不拥有的”哲学之后,我决定实现条带API的包装器,现在我有两种测试:测试我的应用程序模拟API包装器,并测试API包装器(我不像我的应用程序那样经常运行)。第二个测试调用条带是真的,所以我需要提供一个Stripe API密钥。这就是我的问题所在。

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

在Google中搜索我发现了以下api密钥: tGN0bIwXnHdwOa85VABjPdSn8nWY7G7I ,与我帐户中的测试api密钥不同,它不遵循“pk_test_ *”模式,但它确实适用于条带和返回正确的回复。如果您想知道我从哪里获得该密钥(如果我应该发布它),它已经由blog posts以及repositories中的条带正式发布,但我找不到任何解释在文档或其他任何地方,因此这个问题。

1 个答案:

答案 0 :(得分:4)

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

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