Class: ActiveMerchant::Billing::IdealBaseGateway
- Defined in:
- lib/active_merchant/billing/gateways/ideal/ideal_base.rb
Overview
Implementation contains some simplifications
-
does not support multiple subID per merchant
-
language is fixed to ‘nl’
Direct Known Subclasses
Constant Summary collapse
- AUTHENTICATION_TYPE =
These constants will never change for most users
'SHA1_RSA'
- LANGUAGE =
'nl'
- SUB_ID =
'0'
- API_VERSION =
'1.1.0'
Constants inherited from Gateway
Gateway::CREDIT_DEPRECATION_MESSAGE, Gateway::CURRENCIES_WITHOUT_FRACTIONS, Gateway::DEBIT_CARDS, Gateway::RECURRING_DEPRECATION_MESSAGE, Gateway::STANDARD_ERROR_CODE
Instance Attribute Summary
Attributes inherited from Gateway
Instance Method Summary collapse
-
#capture(transaction, options = {}) ⇒ Object
Check status of transaction and confirm payment transaction_id must be a valid transaction_id from a prior setup.
-
#initialize(options = {}) ⇒ IdealBaseGateway
constructor
A new instance of IdealBaseGateway.
-
#issuers ⇒ Object
Get list of issuers from response.issuer_list.
-
#setup_purchase(money, options = {}) ⇒ Object
Setup transaction.
Methods inherited from Gateway
#card_brand, card_brand, #generate_unique_id, inherited, non_fractional_currency?, #scrub, supported_countries, #supported_countries, supported_countries=, supports?, #supports_network_tokenization?, #supports_scrubbing?, #test?
Methods included from CreditCardFormatting
Methods included from PostsData
included, #raw_ssl_request, #ssl_get, #ssl_post, #ssl_request
Constructor Details
#initialize(options = {}) ⇒ IdealBaseGateway
Returns a new instance of IdealBaseGateway.
22 23 24 25 26 27 |
# File 'lib/active_merchant/billing/gateways/ideal/ideal_base.rb', line 22 def initialize( = {}) requires!(, :login, :password, :pem) [:pem_password] = [:password] super end |
Instance Method Details
#capture(transaction, options = {}) ⇒ Object
Check status of transaction and confirm payment transaction_id must be a valid transaction_id from a prior setup.
38 39 40 41 |
# File 'lib/active_merchant/billing/gateways/ideal/ideal_base.rb', line 38 def capture(transaction, = {}) [:transaction_id] = transaction commit(build_status_request()) end |
#issuers ⇒ Object
Get list of issuers from response.issuer_list
44 45 46 |
# File 'lib/active_merchant/billing/gateways/ideal/ideal_base.rb', line 44 def issuers commit(build_directory_request) end |
#setup_purchase(money, options = {}) ⇒ Object
Setup transaction. Get redirect_url from response.service_url
30 31 32 33 34 |
# File 'lib/active_merchant/billing/gateways/ideal/ideal_base.rb', line 30 def setup_purchase(money, = {}) requires!(, :issuer_id, :return_url, :order_id, :currency, :description, :entrance_code) commit(build_transaction_request(money, )) end |