2017-10-21 61 views
1

J'utilise la gemme stripe et la gemme stripe_event dans une application Rails 4.0.6 en utilisant Ruby 2.1.5. Cela a bien fonctionné jusqu'à ce que j'essaie soit la section 'Sécurisation de votre noeud final webhook', soit la section 'Authenticating webhooks' du fichier readme gemme stripe_event (https://github.com/integrallis/stripe_event#authenticating-webhooks). Il semble que les deux problèmes ont un comportement similaire, je vais donc décrire le second ici.Rails stripe_event gem problème: constante non initialisée Stripe :: SignatureVerificationError

Lorsque j'essaie d'authentifier mon webhook (qui a bien fonctionné avant d'essayer cela) avec le code suivant, j'obtiens une erreur constante non initialisée.

#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 

C'est l'erreur:

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

Je suis le secret de signature de bande de mon tableau de bord de bande, comme décrit dans la bande docs: https://stripe.com/docs/webhooks#signatures

Je testons le déclenchement de l'événement comme décrit dans les documents de bande: https://stripe.com/docs/recipes/sending-emails-for-failed-payments#testing

Toute aide à ce sujet sera grandement appréciée.

Répondre

1

Essayez de mettre à jour votre gemme stripe. Ça va commencer à fonctionner.

+0

Cela a fait l'affaire! Avoir un sens total en rétrospective étant donné le message d'erreur – user3754940