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
- 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::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
#format
#requires!
Methods included from PostsData
included, #ssl_get, #ssl_post
Constructor Details
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
|