Sha256: ec0064022eff499aa7bb7039057418cdd98368e7820258d9995559d8976be619

Contents?: true

Size: 1.17 KB

Versions: 30

Compression:

Stored size: 1.17 KB

Contents

require "net/http"

module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    module Integrations #:nodoc:
      module Maksuturva
        class Notification < ActiveMerchant::Billing::Integrations::Notification
          def complete?
            true
          end

          def transaction_id
            params["pmt_id"]
          end

          def security_key
            params["pmt_hash"]
          end

          def gross
            params["pmt_amount"]
          end

          def currency
            params["pmt_currency"]
          end

          def status
            "PAID"
          end

          def acknowledge(authcode)
            return_authcode = [params["pmt_action"], params["pmt_version"], params["pmt_id"], params["pmt_reference"], params["pmt_amount"], params["pmt_currency"], params["pmt_sellercosts"], params["pmt_paymentmethod"], params["pmt_escrow"], authcode].join("&")
            (Digest::MD5.hexdigest(return_authcode + "&").upcase == params["pmt_hash"])
          end

          private

          def parse(post)
            post.each do |key, value|
              params[key] = value
            end
          end
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
tanga_activemerchant-1.38.0.5 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.38.0.4 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.38.0.3 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.38.0.2 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.38.0.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.38.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
tanga_activemerchant-1.37.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.38.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.38.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.37.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.36.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.35.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.35.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.34.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.34.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.33.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.32.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.32.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.31.1 lib/active_merchant/billing/integrations/maksuturva/notification.rb
activemerchant-1.31.0 lib/active_merchant/billing/integrations/maksuturva/notification.rb