Class: GpWebpay::Verification

Inherits:
Object
  • Object
show all
Defined in:
lib/gp_webpay/verification.rb

Instance Method Summary collapse

Constructor Details

#initialize(payment_attributes, verification_attrs = nil) ⇒ Verification

Returns a new instance of Verification.



5
6
7
8
# File 'lib/gp_webpay/verification.rb', line 5

def initialize(payment_attributes, verification_attrs = nil)
  @payment_attributes = payment_attributes
  @verification_attrs = verification_attrs
end

Instance Method Details

#digestObject



19
20
21
22
# File 'lib/gp_webpay/verification.rb', line 19

def digest
  sign = merchant_key.sign(OpenSSL::Digest::SHA1.new, digest_text)
  Base64.encode64(sign).gsub("\n", "")
end

#payment_attributes_with_digestObject



15
16
17
# File 'lib/gp_webpay/verification.rb', line 15

def payment_attributes_with_digest
  PaymentAttributes.map_to_keys(@payment_attributes).merge("DIGEST" => digest)
end

#verified_response?(params) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/gp_webpay/verification.rb', line 10

def verified_response?(params)
  verify_digest(params["DIGEST"], digest_verification(params)) &&
    verify_digest(params["DIGEST1"], digest1_verification(params))
end