Class: ActiveMerchant::Billing::IridiumGateway
- Inherits:
-
Gateway
- Object
- Gateway
- ActiveMerchant::Billing::IridiumGateway
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
- CURRENCY_CODES =
{
"AUD" => '036',
"CAD" => '124',
"EUR" => '978',
"GBP" => '826',
"MXN" => '484',
"NZD" => '554',
"USD" => '840',
}
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
-
#authorize(money, creditcard, options = {}) ⇒ Object
-
#capture(money, authorization, options = {}) ⇒ Object
-
#credit(money, authorization, options = {}) ⇒ Object
-
#initialize(options = {}) ⇒ IridiumGateway
constructor
A new instance of IridiumGateway.
-
#purchase(money, payment_source, options = {}) ⇒ Object
-
#refund(money, authorization, options = {}) ⇒ Object
-
#void(authorization, options = {}) ⇒ Object
Methods inherited from Gateway
#card_brand, card_brand, inherited, supports?, #test?
#format
Constructor Details
Returns a new instance of IridiumGateway.
35
36
37
38
39
40
41
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 35
def initialize(options = {})
requires!(options, :login, :password)
@options = options
@test_url = 'https://gw1.iridiumcorp.net/'
@live_url = 'https://gw1.iridiumcorp.net/'
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
64
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 61
def credit(money, authorization, options={})
deprecated CREDIT_DEPRECATION_MESSAGE
refund(money, authorization, 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.respond_to?(:number)
commit(build_purchase_request('SALE', money, payment_source, options), options)
else
commit(build_reference_request('SALE', money, payment_source, options), options)
end
end
|
#refund(money, authorization, options = {}) ⇒ Object
66
67
68
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 66
def refund(money, authorization, options={})
commit(build_reference_request('REFUND', money, authorization, options), options)
end
|
#void(authorization, options = {}) ⇒ Object
70
71
72
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 70
def void(authorization, options={})
commit(build_reference_request('VOID', nil, authorization, options), options)
end
|