Sha256: 8bd30d13fa5188a941dbd383695ed280f656c2c3ab00b5e268d8d5638f5234b0
Contents?: true
Size: 772 Bytes
Versions: 33
Compression:
Stored size: 772 Bytes
Contents
require "openssl" module ActiveMerchant #:nodoc: module Billing #:nodoc: module Integrations #:nodoc: module Dwolla module Common def verify_signature(checkoutId, amount, notification_signature, secret) if secret.nil? raise ArgumentError, "You need to provide the Application secret as the option :credential3 to verify that the notification originated from Dwolla" end expected_signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::SHA1.new, secret, "%s&%.2f" % [checkoutId, amount]) if notification_signature != expected_signature raise StandardError, "Dwolla signature verification failed." end end end end end end end
Version data entries
33 entries across 33 versions & 2 rubygems