Rails stripe_event gem问题:未初始化的常量Stripe :: SignatureVerificationError

时间:2017-10-21 03:37:09

标签: ruby-on-rails ruby

我在使用Ruby 2.1.5的Rails 4.0.6应用程序中使用stripe gem和stripe_event gem。在我尝试使用stripe_event gem自述文件(https://github.com/integrallis/stripe_event#authenticating-webhooks)的“保护您的webhook端点”或“验证webhooks”部分之前,它一直运行良好。似乎两个问题都有类似的行为,所以我将在这里描述第二个问题。

当我尝试使用以下代码验证我的webhook(在尝试此操作之前工作正常)时,我得到一个未初始化的常量错误。

#config/initializers/stripe.rb

Rails.configuration.stripe = {
  :publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'],
  :secret_key      => ENV['STRIPE_SECRET_KEY']
}

Stripe.api_key = Rails.configuration.stripe[:secret_key]

#this is the line that supposedly tells stripe_event to verify the stripe signature    
StripeEvent.signing_secret = ENV['STRIPE_SIGNING_SECRET'] 

StripeEvent.configure do |events|
  events.all do |event|
    if event.type == 'invoice.payment_failed'
      #handled this event...removed code for clarity since works fine
    end
  end
end

这是错误:

NameError stripe_event/webhook#event
uninitialized constant Stripe::SignatureVerificationError

我从条带文档中获得条带签名机密,如条带文档中所述:https://stripe.com/docs/webhooks#signatures

我一直在测试触发事件,如条带文档中所述:https://stripe.com/docs/recipes/sending-emails-for-failed-payments#testing

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试更新您的条带宝石。它将开始工作。