Sha256: da2a2e3c66853494dd2f21a1cbfdfb67be0d5f7dc32453a9d39f6b67b543f974

Contents?: true

Size: 1.06 KB

Versions: 33

Compression:

Stored size: 1.06 KB

Contents

module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    module Integrations #:nodoc:
      module Dwolla
        class Return < ActiveMerchant::Billing::Integrations::Return
          include Common

          def initialize(data, options)
            params = parse(data)

            if params['error'] != 'failure'
              verify_signature(params['checkoutId'], params['amount'], params['signature'], options[:credential3])
            end

            super
          end

          def success?
            (self.error.nil? && self.callback_success?)
          end

          def error
            params['error']
          end

          def error_description
            params['error_description']
          end

          def checkout_id
            params['checkoutId']
          end

          def transaction
            params['transaction']
          end

          def test?
            params['test'] != nil
          end

          def callback_success?
            (params['postback'] != "failure")
          end
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
tanga_activemerchant-1.38.0.5 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.38.0.4 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.38.0.3 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.38.0.2 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.38.0.1 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.38.0 lib/active_merchant/billing/integrations/dwolla/return.rb
tanga_activemerchant-1.37.0 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.43.3 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.43.1 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.43.0 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.9 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.8 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.7 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.6 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.5 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.4 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.3 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.2 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.1 lib/active_merchant/billing/integrations/dwolla/return.rb
activemerchant-1.42.0 lib/active_merchant/billing/integrations/dwolla/return.rb