Sha256: de89ecf83709aa91cbf1f69d2923f2cfd6e7d37e0ce3b2cf277238f56e619824

Contents?: true

Size: 654 Bytes

Versions: 48

Compression:

Stored size: 654 Bytes

Contents

module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    module Integrations #:nodoc:
      module Paxum
        module Common
          def generate_signature_string
            @raw_post.slice!(0) if @raw_post.starts_with?("&")
            @raw_post = CGI.unescape(@raw_post)
            @raw_post = "&#{@raw_post}" unless @raw_post.starts_with?("&")
            arr = @raw_post.split('&')
            arr.delete(arr.last)
            data = arr.join('&')

            (data + secret)
          end

          def generate_signature
            Digest::MD5.hexdigest(generate_signature_string)
          end
        end
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 4 rubygems

Version Path
activemerchant-1.29.3 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-1.29.2 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-1.29.1 lib/active_merchant/billing/integrations/paxum/common.rb
jelaniharris-activemerchant-1.29.1 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-1.29.0 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-nsp-1.27.0 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-1.28.0 lib/active_merchant/billing/integrations/paxum/common.rb
activemerchant-1.27.0 lib/active_merchant/billing/integrations/paxum/common.rb