Class/Module Index [+]

Quicksearch

ActiveMerchant::Billing::BarclaysEpdqGateway

Constants

LIVE_URL
TEST_URL

Public Class Methods

new(options = {}) click to toggle source
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 14
def initialize(options = {})
  requires!(options, :login, :password, :client_id)
  @options = options
  super
end

Public Instance Methods

authorize(money, creditcard, options = {}) click to toggle source
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 20
def authorize(money, creditcard, options = {})
  document = Document.new(self, @options) do
    add_order_form(options[:order_id]) do
      add_consumer(options) do
        add_creditcard(creditcard)
      end
      add_transaction(:PreAuth, money)
    end
  end

  commit(document)
end
capture(money, authorization, options = {}) click to toggle source

authorization is your unique order ID, not the authorization code returned by ePDQ

# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 53
def capture(money, authorization, options = {})
  document = Document.new(self, @options) do
    add_order_form(authorization) do
      add_transaction(:PostAuth, money)
    end
  end

  commit(document)
end
credit(money, creditcard_or_authorization, options = {}) click to toggle source

authorization is your unique order ID, not the authorization code returned by ePDQ

# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 65
def credit(money, creditcard_or_authorization, options = {})
  if creditcard_or_authorization.is_a?(String)
    deprecated CREDIT_DEPRECATION_MESSAGE
    refund(money, creditcard_or_authorization, options)
  else
    credit_new_order(money, creditcard_or_authorization, options)
  end
end
purchase(money, creditcard, options = {}) click to toggle source
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 33
def purchase(money, creditcard, options = {})
  # disable fraud checks if this is a repeat order:
  if options[:payment_number] && (options[:payment_number] > 1)
    no_fraud = true
  else
    no_fraud = options[:no_fraud]
  end
  document = Document.new(self, @options, :no_fraud => no_fraud) do
    add_order_form(options[:order_id], options[:group_id]) do
      add_consumer(options) do
        add_creditcard(creditcard)
      end
      add_transaction(:Auth, money, options)
    end
  end
  commit(document)
end
refund(money, authorization, options = {}) click to toggle source
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 74
def refund(money, authorization, options = {})
  credit_existing_order(money, authorization, options)
end
void(authorization, options = {}) click to toggle source
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 78
def void(authorization, options = {})
  document = Document.new(self, @options) do
    add_order_form(authorization) do
      add_transaction(:Void)
    end
  end

  commit(document)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.