【问题标题】:Which Stripe api key should be used for unit tests应该使用哪个 Stripe api 密钥进行单元测试
【发布时间】:2016-04-19 14:37:37
【问题描述】:

一点背景:我开始在我的项目中使用 Stripe 实现支付,并开始思考如何编写测试。在了解了应该如何完成并考虑到“不要嘲笑你不拥有的东西”的理念之后,我决定为条带 API 实现一个包装器,我现在有两种测试:模拟 API 包装器的应用程序,并测试 API 包装器(我的运行频率不如我的应用程序运行的频繁)。第二个测试真正调用了条带,所以我需要提供一个条带 API 密钥。这就是我的问题所在。

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

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

【问题讨论】:

    标签: testing stripe-payments


    【解决方案1】:

    旧的 Stripe API 密钥不遵循 [sk|pk]_[test|live]_... 模式。这是一把钥匙。

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

    【讨论】:

    • 感谢您的回复!然后我可以假设这个 api 密钥属于某个帐户,而不是某个“特殊密钥”?我知道我应该使用自己的测试 api 密钥,但由于我可能会经常执行此单元测试,因此我不想让我的帐户变得混乱。我想为此目的创建另一个帐户将是一个解决方案,但我认为这有点矫枉过正。如果我找不到任何其他解决方案,我想这就是我最终会做的事情。
    猜你喜欢
    • 2023-03-13
    • 2012-03-30
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多