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