Skip to content

Commit

Permalink
Merge 3aea3a0 into 31d759d
Browse files Browse the repository at this point in the history
  • Loading branch information
gaffneyc committed May 12, 2020
2 parents 31d759d + 3aea3a0 commit 9a03f65
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions spec/controllers/webhook_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,19 @@ def stub_event(identifier)

def generate_signature(params, secret)
payload = params.to_json
timestamp = Time.now.to_i
signature = Stripe::Webhook::Signature.send(:compute_signature, "#{timestamp}.#{payload}", secret)

"t=#{timestamp},v1=#{signature}"
timestamp = Time.now

# compute_signature was private until version 5.19.0 when it was made
# public and had it's API changed to split timestamp to a separate field.
signer = Stripe::Webhook::Signature.method(:compute_signature)
signature =
if signer.arity == 3
signer.call(timestamp, payload, secret)
else
signer.call("#{timestamp.to_i}.#{payload}", secret)
end

"t=#{timestamp.to_i},v1=#{signature}"
end

def webhook(signature, params)
Expand Down

0 comments on commit 9a03f65

Please sign in to comment.