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.
36
37
38
39
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 36
def initialize(options = {})
requires!(options, :login, :password)
super
end
|
Instance Method Details
#authorize(money, creditcard, options = {}) ⇒ Object
41
42
43
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 41
def authorize(money, creditcard, options = {})
commit(build_purchase_request('PREAUTH', money, creditcard, options), options)
end
|
#capture(money, authorization, options = {}) ⇒ Object
55
56
57
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 55
def capture(money, authorization, options = {})
commit(build_reference_request('COLLECTION', money, authorization, options), options)
end
|
#credit(money, authorization, options = {}) ⇒ Object
59
60
61
62
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 59
def credit(money, authorization, options={})
deprecated CREDIT_DEPRECATION_MESSAGE
refund(money, authorization, options)
end
|
#purchase(money, payment_source, options = {}) ⇒ Object
45
46
47
48
49
50
51
52
53
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 45
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
64
65
66
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 64
def refund(money, authorization, options={})
commit(build_reference_request('REFUND', money, authorization, options), options)
end
|
#void(authorization, options = {}) ⇒ Object
68
69
70
|
# File 'lib/active_merchant/billing/gateways/iridium.rb', line 68
def void(authorization, options={})
commit(build_reference_request('VOID', nil, authorization, options), options)
end
|