Module: ActiveMerchant::Billing::Integrations::MollieIdeal
- Defined in:
- lib/active_merchant/billing/integrations/mollie_ideal.rb,
lib/active_merchant/billing/integrations/mollie_ideal/helper.rb,
lib/active_merchant/billing/integrations/mollie_ideal/return.rb,
lib/active_merchant/billing/integrations/mollie_ideal/notification.rb
Defined Under Namespace
Classes: API, Helper, Notification, Return
Constant Summary
collapse
- RedirectError =
Class.new(ActiveMerchantError)
- MOLLIE_API_V1_URI =
'https://api.mollie.nl/v1/'.freeze
Class Method Summary
collapse
Class Method Details
.check_payment_status(token, payment_id) ⇒ Object
92
93
94
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 92
def self.check_payment_status(token, payment_id)
API.new(token).get_request("payments/#{payment_id}")
end
|
.create_payment(token, params) ⇒ Object
88
89
90
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 88
def self.create_payment(token, params)
API.new(token).post_request('payments', params)
end
|
.live? ⇒ Boolean
64
65
66
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 64
def self.live?
ActiveMerchant::Billing::Base.integration_mode == :production
end
|
.notification(post, options = {}) ⇒ Object
56
57
58
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 56
def self.notification(post, options = {})
Notification.new(post, options)
end
|
.redirect_param_label ⇒ Object
72
73
74
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 72
def self.redirect_param_label
"Select your bank"
end
|
.redirect_param_options(options = {}) ⇒ Object
76
77
78
79
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 76
def self.redirect_param_options(options = {})
return test_issuers if options[:credential1].blank?
options[:credential1].start_with?('live_') ? live_issuers : test_issuers
end
|
.requires_redirect_param? ⇒ Boolean
68
69
70
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 68
def self.requires_redirect_param?
true
end
|
.retrieve_issuers(token) ⇒ Object
81
82
83
84
85
86
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 81
def self.retrieve_issuers(token)
response = API.new(token).get_request("issuers")
response['data']
.select { |issuer| issuer['method'] == 'ideal' }
.map { |issuer| [issuer['name'], issuer['id']] }
end
|
.return(post, options = {}) ⇒ Object
60
61
62
|
# File 'lib/active_merchant/billing/integrations/mollie_ideal.rb', line 60
def self.return(post, options = {})
Return.new(post, options)
end
|