Class: ActiveMerchant::Billing::ExactGateway

Inherits:
Gateway
  • Object
show all
Defined in:
lib/active_merchant/billing/gateways/exact.rb

Constant Summary

API_VERSION =
"8.5"
TEST_LOGINS =
[ {:login => "A00049-01", :password => "test1"},
{:login => "A00427-01", :password => "testus"} ]
TRANSACTIONS =
{ :sale          => "00",
:authorization => "01",
:capture       => "32",
:credit        => "34" }
ENVELOPE_NAMESPACES =
{ 'xmlns:xsd' => 'http://www.w3.org/2001/XMLSchema',
  'xmlns:env' => 'http://schemas.xmlsoap.org/soap/envelope/',
  'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance'
}
SEND_AND_COMMIT_ATTRIBUTES =
{ 'xmlns:n1' => "http://secure2.e-xact.com/vplug-in/transaction/rpc-enc/Request",
  'env:encodingStyle' => 'http://schemas.xmlsoap.org/soap/encoding/'
}
SEND_AND_COMMIT_SOURCE_ATTRIBUTES =
{ 'xmlns:n2' => 'http://secure2.e-xact.com/vplug-in/transaction/rpc-enc/encodedTypes',
  'xsi:type' => 'n2:Transaction'
}
POST_HEADERS =
{ 'soapAction' => "http://secure2.e-xact.com/vplug-in/transaction/rpc-enc/SendAndCommit",
  'Content-Type' => 'text/xml'
}
SUCCESS =
"true"
SENSITIVE_FIELDS =
[ :verification_str2, :expiry_date, :card_number ]

Constants inherited from Gateway

Gateway::CREDIT_DEPRECATION_MESSAGE, Gateway::CURRENCIES_WITHOUT_FRACTIONS, Gateway::DEBIT_CARDS

Instance Attribute Summary

Attributes inherited from Gateway

#options

Instance Method Summary (collapse)

Methods inherited from Gateway

card_brand, #card_brand, inherited, supports?, #test?

Methods included from CreditCardFormatting

#format

Constructor Details

- (ExactGateway) initialize(options = {})



43
44
45
46
47
# File 'lib/active_merchant/billing/gateways/exact.rb', line 43

def initialize(options = {})
  requires!(options, :login, :password)

  super
end

Instance Method Details

- (Object) authorize(money, credit_card, options = {})



49
50
51
# File 'lib/active_merchant/billing/gateways/exact.rb', line 49

def authorize(money, credit_card, options = {})
  commit(:authorization, build_sale_or_authorization_request(money, credit_card, options))
end

- (Object) capture(money, authorization, options = {})



57
58
59
# File 'lib/active_merchant/billing/gateways/exact.rb', line 57

def capture(money, authorization, options = {})
  commit(:capture, build_capture_or_credit_request(money, authorization, options))
end

- (Object) credit(money, authorization, options = {})



61
62
63
64
# File 'lib/active_merchant/billing/gateways/exact.rb', line 61

def credit(money, authorization, options = {})
  deprecated CREDIT_DEPRECATION_MESSAGE
  refund(money, authorization, options)
end

- (Object) purchase(money, credit_card, options = {})



53
54
55
# File 'lib/active_merchant/billing/gateways/exact.rb', line 53

def purchase(money, credit_card, options = {})
  commit(:sale, build_sale_or_authorization_request(money, credit_card, options))
end

- (Object) refund(money, authorization, options = {})



66
67
68
# File 'lib/active_merchant/billing/gateways/exact.rb', line 66

def refund(money, authorization, options = {})
  commit(:credit, build_capture_or_credit_request(money, authorization, options))
end