使用Rails的Stripe API,ERROR“发布可发布的密钥,但只能使用密钥”

时间:2017-12-10 18:19:43

标签: ruby-on-rails stripe-payments

我正在尝试理解这个错误。在我的stripe.rb和我的devise.rb中,我的api键是正确的。有没有明显的原因我收到这个我看不到的错误? 图片如下。

Console output of error

1 个答案:

答案 0 :(得分:1)

使用Stripe进行任何类型的收费都需要两个步骤。

  1. 您使用Checkout,Elements或基于移动SDK的表格收集客户的信用卡信息,卡片详细信息会安全地发送到Stripe。作为回报,Stripes会发回一个令牌,您可以使用该令牌为此卡充值。对于此操作,您可以使用可发布密钥(pk_test_xxxyyyzz)。

  2. 您使用此令牌并告诉Stripe收取费用,创建客户等。这是您的后端rails代码的来源,并且要在此处执行任何操作,您需要使用密钥< / strong>(sk_test_xxxyyyzz)。

  3. 要明确了解这里的错误,我们需要查看代码,但是从错误中看,您似乎正在尝试使用可发布的密钥#2 < / strong>,您需要使用密钥!