Class: ActiveMerchant::Billing::IridiumGateway

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

Overview

For more information on the Iridium Gateway please download the documentation from their Merchant Management System.

The login and password are not the username and password you use to login to the Iridium Merchant Management System. Instead, you will use the API username and password you were issued separately.

Constant Summary collapse

TEST_URL =
'https://gw1.iridiumcorp.net/'
LIVE_URL =
'https://gw1.iridiumcorp.net/'
CURRENCY_CODES =
{ 
  "AUD" => '036',
  "CAD" => '124',
  "EUR" => '978',
  "GBP" => '826',
  "MXN" => '484',
  "NZD" => '554',
  "USD" => '840',
}

Constants inherited from Gateway

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 Utils

generate_unique_id

Methods included from CreditCardFormatting

#format

Methods included from RequiresParameters

#requires!

Methods included from PostsData

included, #ssl_get, #ssl_post

Constructor Details

#initialize(options = {}) ⇒ IridiumGateway

Returns a new instance of IridiumGateway.



37
38
39
40
41
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 37

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

Instance Method Details

#authorize(money, creditcard, options = {}) ⇒ Object



43
44
45
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 43

def authorize(money, creditcard, options = {})
  commit(build_purchase_request('PREAUTH', money, creditcard, options), options)
end

#capture(money, authorization, options = {}) ⇒ Object



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

def capture(money, authorization, options = {})
  commit(build_reference_request('COLLECTION', money, authorization, options), options)
end

#credit(money, authorization, options = {}) ⇒ Object



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

def credit(money, authorization, options={})
  commit(build_reference_request('REFUND', money, authorization, options), options)
end

#purchase(money, payment_source, options = {}) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 47

def purchase(money, payment_source, options = {})
  setup_address_hash(options)
  
  if payment_source.is_a?(CreditCard)
    commit(build_purchase_request('SALE', money, payment_source, options), options)
  else
    commit(build_reference_request('SALE', money, payment_source, options), options)
  end
end

#void(authorization, options = {}) ⇒ Object



65
66
67
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 65

def void(authorization, options={})
  commit(build_reference_request('VOID', nil, authorization, options), options)
end