module CoinsPaid::API::Signature
Public Instance Methods
check!(request_body:, key:, signature:)
click to toggle source
# File lib/coins_paid/api/signature.rb, line 8 def check!(request_body:, key:, signature:) key == API.public_key && signature == generate(request_body) || raise(InvalidSignatureError, 'Invalid signature') end
generate(request_body)
click to toggle source
# File lib/coins_paid/api/signature.rb, line 13 def generate(request_body) OpenSSL::HMAC.hexdigest('SHA512', API.secret_key, request_body) end