Sha256: 5f1e6bae752e7902363105a4942cdfa521bbfae797815f6e497e3dbfb1f0ba4a

Contents?: true

Size: 1.17 KB

Versions: 125

Compression:

Stored size: 1.17 KB

Contents

require File.dirname(__FILE__) + '/modern_payments_cim'

module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    class ModernPaymentsGateway < Gateway
      self.supported_countries = ModernPaymentsCimGateway.supported_countries
      self.supported_cardtypes = ModernPaymentsCimGateway.supported_cardtypes
      self.homepage_url = ModernPaymentsCimGateway.homepage_url
      self.display_name = ModernPaymentsCimGateway.display_name
      
      def initialize(options = {})
        requires!(options, :login, :password)
        @options = options
        super
      end
      
      def purchase(money, credit_card, options = {})
        customer_response = cim.create_customer(options)
        return customer_response unless customer_response.success?
        
        customer_id = customer_response.params["create_customer_result"]
        
        card_response = cim.modify_customer_credit_card(customer_id, credit_card)
        return card_response unless card_response.success?
        
        cim.authorize_credit_card_payment(customer_id, money)
      end
      
      private
      def cim
        @cim ||= ModernPaymentsCimGateway.new(@options)
      end
    end
  end
end

Version data entries

125 entries across 125 versions & 32 rubygems

Version Path
fishman-activemerchant-1.18.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.18.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.17.0 lib/active_merchant/billing/gateways/modern_payments.rb
yetanothernguyen-activemerchant-1.16.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.16.0 lib/active_merchant/billing/gateways/modern_payments.rb
gonow-activemerchant-1.15.0 lib/active_merchant/billing/gateways/modern_payments.rb
bitfluent-activemerchant-1.15.1 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-kiddy-1.15.0.kiddy.1 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-kiddy-1.15.0.kiddy lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.15.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.14.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.13.0 lib/active_merchant/billing/gateways/modern_payments.rb
goldstar-activemerchant-1.4.2.7 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.12.1 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.12.0 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-abn-ideal-1.7.0c lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-abn-ideal-1.7.0b lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.11.0 lib/active_merchant/billing/gateways/modern_payments.rb
goldstar-activemerchant-1.4.2.6 lib/active_merchant/billing/gateways/modern_payments.rb
activemerchant-1.10.0 lib/active_merchant/billing/gateways/modern_payments.rb