lib/ipizza/provider/base.rb in ipizza-2.1.0 vs lib/ipizza/provider/base.rb in ipizza-2.2.0
- old
+ new
@@ -2,11 +2,24 @@
class Base
SUPPORTED_ENCODINGS = %w(UTF-8 ISO-8859-1 WINDOWS-1257)
class << self
- attr_accessor :service_url, :return_url, :cancel_url, :file_key, :key_secret, :file_cert, :snd_id, :rec_id, :rec_acc, :rec_name, :encoding, :lang
+ attr_accessor :service_url,
+ :return_url,
+ :cancel_url,
+ :file_key,
+ :key_secret,
+ :file_cert,
+ :sign_algorithm,
+ :verification_algorithm,
+ :snd_id,
+ :rec_id,
+ :rec_acc,
+ :rec_name,
+ :encoding,
+ :lang
end
def payment_request(payment, service_no = 1012)
req = Ipizza::PaymentRequest.new
req.service_url = self.class.service_url
@@ -38,11 +51,14 @@
req
end
def payment_response(params)
response = Ipizza::PaymentResponse.new(params)
- response.verify(self.class.file_cert)
+ response.verify(
+ self.class.file_cert,
+ self.class.verification_algorithm || Ipizza::Util::DEFAULT_HASH_ALGORITHM
+ )
response
end
def authentication_request(service_no = 4011, param = {})
req = Ipizza::AuthenticationRequest.new
@@ -75,10 +91,13 @@
req
end
def authentication_response(params)
response = Ipizza::AuthenticationResponse.new(params)
- response.verify(self.class.file_cert)
+ response.verify(
+ self.class.file_cert,
+ self.class.verification_algorithm || Ipizza::Util::DEFAULT_HASH_ALGORITHM
+ )
response
end
private