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