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
- 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)
-
- (Object) authorize(money, creditcard, options = {})
-
- (Object) capture(money, authorization, options = {})
-
- (Object) credit(money, authorization, options = {})
-
- (IridiumGateway) initialize(options = {})
constructor
A new instance of IridiumGateway.
-
- (Object) purchase(money, payment_source, options = {})
-
- (Object) refund(money, authorization, options = {})
-
- (Object) void(authorization, options = {})
Methods inherited from Gateway
card_brand, #card_brand, inherited, supports?, #test?
#format
Constructor Details
- (IridiumGateway) initialize(options = {})
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
- (Object) authorize(money, creditcard, options = {})
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
|
- (Object) capture(money, authorization, options = {})
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
|
- (Object) credit(money, authorization, options = {})
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
|
- (Object) purchase(money, payment_source, options = {})
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
|
- (Object) refund(money, authorization, options = {})
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
|
- (Object) void(authorization, options = {})
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
|