我完全按照 Stripe 的 Rails 教程(https://stripe.com/docs/checkout/guides/rails)(复制和粘贴代码),但是当我运行 rails
PUBLISHABLE_KEY=pk_foo SECRET_KEY=sk_bar rails s
并转到 localhost:3000/charges/new 并使用测试卡数据(卡号“4242 4242 4242 4242”)填写字段,但我得到一个
Invalid API Key provided: ***********_***
任何想法为什么会发生这种情况?
最佳答案
您需要插入您的可发布 key 和 key ; pk_foo
和 sk_bar
是占位符。 (与 API 文档不同,Checkout 教程不使用您帐户中的信息。)
您可以从您的帐户的 API Keys 选项卡中获取它们。
即对于 Sk123456 的 key 和 pk_987654 的可发布 key ,您将发出:
PUBLISHABLE_KEY=pk_987654 SECRET_KEY=Sk123456 rails s
如果这仍然不起作用,则需要检查几件事:
ENV['PUBLISHABLE_KEY']
和 ENV['SECRET_KEY']
访问这些环境变量吗? 关于ruby-on-rails - Stripe "Invalid API Key Provided",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216508/